1.安装django
pip install django 或者是通过 “==”符号指定版本号
2.创建一个Django项目
django-admin startproject projectname(Django旧版本指令django-admin createproject projectname已移除)
3.Django项目中的文件
manage.py 管理网站的配置文件,settings.py 管理项目配置,urls.py 路由,views.py 视图,module.py 模型类
4.每次更改完网站配置,Django会主动检测并加载更新
5.manage.py的使用
使用runserver的方式启动项目: python manage.py runserver ip:port ,如: python manage.py runserver 127.0.0.1:8080,利用ip可以访问不在同一个主机的数据库
同步(迁移)数据库: python manage.py makemigrations;python manage.py migrate(Django旧版本指令python manage.py syncdb已移除),会创建在setting.py下配置的INSTALL_APPS下的所有app对应的数据表到指定的数据库,但只创建不存在的表
创建一个应用: cd projectname && python manage.py startapp appname
将创建appname的模块的sql语句打印出来: python manage.py sql appname,但这不数据库中创建对应的表,若要创建对应的表,需要先在INSTALL_APPS中配置指定的app,然后运行同步数据库命令
启动交互界面: python manage.py shell
检测模块中是否有错误: python manage.py check (Django旧版本指令python manage.py validate 已移除)
打印出清除模块appname的数据表的方法: python manage.py sqlclear appname
打印出在模块appname中创建的索引: python manage.py sqlindexes appname
打印出所有的创建模块appname的sql语句(包括索引): python manage.py sqlall appname
创建超级用户: manage.py createsuper --username=joe [email protected]
设置Django时区: 修改TIME_ZONE='Asia/Shanghai',然后重启就ok了
7.每当创建一个应用需要将应用名称注册到django settings.py文件中的 INSTALLED_APPS列表中,注意逗号分隔。
8.在默认情况下Django使用sqlite数据库存储数据。
9.创建数据库: python manage.py makemigrations 。 同步数据库: python manage.py migrate
10.models.py文件中每个类对应数据库中每一个表,变量对应字段。