Python 【第九章】 Django基础
在windows 命令行上安装Django
在CMD命令行中输入以下命令进行安装。
pip install Django
在windows python安装目录上会出现 一个django-admin.exe程序 (需要把 django-admin.exe 添加环境变量)
、创建Django程序
- 终端命令:django-admin startproject sitename
- IDE创建Django程序时,本质上都是自动执行上述命令
上述的sitename是自己定义的项目名称!
其他常用命令:
python manage.py runserver 0.0.0.0:port #启动django python manage.py startapp appname #创建项目 python manage.py syncdb python manage.py makemigrations python manage.py migrate python manage.py createsuperuser #设置后台管理员帐号
路由系统
1、每个路由规则对应一个view中的函数
settings.py内要进行相应添加APP
如果是返回网页,需要在settings中指定templates路径。
运行结果:
静态文件,例如 CSS ,JQUERY 导入
在index.html脚本导入时影射目录就可以使用/fff/ 对应代码<script src="/fff/jquery-1.8.2.min.js"></script>
在urls.py里添加RUL跳转,index是在views.py中设置函数
index.html就是在templates内
______________________________________________________________________________
模版,内存实现:
暂时停止MIDDLEWARE中影响跨域请求。
在view 中添加一个全局变量,并通过request.method判断是POST请求,最后通过全局变量返回到html模版中
html模版中通过以下格式得到数据
{% for item in data %} #for循环 <tr> <td>{{ item.user }}</td> #两个大括号做循环体 <td>{{ item.email }}</td> </tr> {% endfor %} #循环结束
————————————————————————————————————————————————————————————
动态模版
1、连接数据库。2、创建SQL数据库 django内部 通过一个类表进行实现,内部实现 ORM
models中创建一个类
settings注册app名称
使用到django自带数据库sqllist
python manage.py syncdb #注意:Django 1.7.1及以上的版本需要用以下命令 python manage.py makemigrations python manage.py migrate #关键这个命令运行
创建数据库表执行以下两个语句:
python manage.py makemigrations
python manage.py migrate
在view中创建表,并把传入表数据,通过模版,向html文件输出
通过数据库记录数据信息,在服务器关闭,再打开服务器,已输入数据可以保存。
————————————————————————————————————————————————————
备注: 在修改了models.py后,有些用户会喜欢用Python manage.py makemigrations生成对应的py代码。 但有时执行python manage.py makemigrations命令,会提示"No changes detected." 可能有用的解决方式如下: 1. 直接使用python manage.py migrate. 可能会先生成对应数据库的py代码,再自动执行这段代码,创建数据库表格 (我没有仔细去读文档 不清楚这条命令的逻辑) 2. 来自:https://docs.djangoproject.com/en/1.8/topics/migrations/ 先 python manage.py makemigrations --empty yourappname 生成一个空的initial.py再 python manage.py makemigrations 生成原先的model对应的migration file