创建项目:

  1. django-admin startproject mainproject

创建APP(进入工程目录)

  1. python manage.py startapp app

创建库表(进入工程目录)(为改动创建迁移记录文件)

  1. python manage.py makemigrations

执行库表建立(建立工程目录)(将操作同步到数据库)

  1. python manage.py migrate

模板渲染嵌入语法 在html可以嵌入后台语言区分符号 —->

  1. {%命令%} {{变量}}

运行django项目 对局域网开放 0是0.0.0.0的缩写

  1. python manage.py runserver 8000 python manage.py runserver 0:8000

创建后台管理员

  1. python manage.py admin

修改用户密码

  1. python manage.py changepassword username

Django项目环境终端

这个命令和 直接运行 python 进入 shell 的区别是:你可以在这个 shell 里面调用当前项目的 models.py 中的 API,对于操作数据的测试非常方便。

  1. python manage.py shell

setting.py 配置 mysql数据库

  1. # 默认为sqlite3数据库 选中替换为下面的配置
  2. DATABASES = {
  3. 'default': {
  4. 'ENGINE': 'django.db.backends.sqlite3',
  5. 'NAME': BASE_DIR / 'db.sqlite3',
  6. }
  7. }
  8. #---------------------------------------------------------------------------
  9. # 这里是mysql的配置 用来替换上面的默认配置
  10. DATABASES = {
  11. 'default': {
  12. 'ENGINE': 'django.db.backends.mysql', # 数据库引擎
  13. 'NAME': 'liujiang_test', # 数据库名
  14. 'USER': 'root', # 账号
  15. 'PASSWORD': '123456', # 密码
  16. 'HOST': '127.0.0.1', # HOST
  17. 'POST': 3306, # 端口
  18. }
  19. }

需要安装一下连接mysql的插件 pymysql,不然会报错

  1. pip install pymysql

安装mysqlclient 遇到的问题

  1. apt-get install mysql-devel命令提示如下”
  2. Reading package lists... Done
  3. Building dependency tree
  4. Reading state information... Done
  5. E: Unable to locate package mysql-dev
  6. 解决方法:搜索aptitude search mysql | grep devel
  7. p liblua5.1-sql-mysql-dev - luasql development files for the Lua langu
  8. p libmysql++-dev - MySQL C++ library bindings (development)
  9. i libmysqlclient-dev - MySQL database development files
  10. p libmysqlcppconn-dev - MySQL Connector for C++ (development files
  11. p libmysqld-dev - MySQL embedded database development files
  12. p libmysqld-pic - MySQL database development files
  13. 然后apt-get install libmysqlclient-dev即可
  14. # 最后安装
  15. pip install mysqlclient

mysite/mysite/settings.py

  1. 把语言改为中文
  2. LANGUAGE_CODE = 'en-us'
  3. LANGUAGE_CODE = 'zh-hans'
  4. 把国际时区改为中国时区
  5. TIME_ZONE = 'UTC'
  6. TIME_ZONE = 'Asia/Shanghai'