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

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2016-12-06 10:24  杨坚  阅读(220)  评论(0编辑  收藏  举报