一、项目目录结构介绍

manager.pyMyDjango__init__.pysettings.pyurls.pywsgi.pymytestpython manage.py startapp mytestINSTALLED_APPSpython manage.py runserver [端口号]二、应用目录结构介绍

migrations__init__.pyadmin.pyapps.pymodels.pytests.pyviews.py三、响应页面示例
views.py
每个响应对应一个函数,函数必须返回一个响应,函数必须存在一个参数,一般约定为request,每一个响应(函数)对应一个URL
urls.py
每个URL都以url的形式写出来,url函数放在urlpatterns列表中,url函数三个参数:URL(正则)、对应的方法、名称
四、URL配置
urls.pyurls.pyurls.pyurls.pyinclude('blog.urls')urls.py$和/
五、Templates介绍
Django Template Language, DTLJinja25.1 使用步骤
Templatesviews.pyrender()5.2 DTL初步使用
render()5.3 Django查找Templates
Django按照INSTALLED_APPS中的添加顺序查找Templates,不同APP下Templates目录中的同名.html文件会造成冲突
Templates六、Models介绍
Django中的Models通常是一个Model对应数据库的一张数据表,Django中的Models以类的形式表现,它包含了一些基本字段以及数据的一些行为
Object-Relational Mapping6.1 编写Models步骤
models.pymodels.Model
6.2 生成数据表:
manage.ppython manage.py makemigrations app_name(可选)python manage.py migrate
6.3 查看生成的数据表
app/migrations/python manage.py sqlmigratesqlite3db.sqlite3
6.4 前端页面呈现数据
views.pyimport modelsarticle = models.Article.objects.get(pk=1)render(request, page, {'article' : article}){{ article.title }}七、Admin介绍
Admin是Django自带的一个功能强大的自动化数据管理界面,被授权的用户可直接在Admin中管理数据库,Django提供了许多针对Admin的定制功能
7.1 配置Admin
python manage.py createsuperuserLANGUAGE_CODE = 'zh_Hans'7.2配置应用
admin.pyadmin.py: admin.site.register(models.Article)7.3 修改数据默认显示名称
Article__str__(self)__unicode__(self)return self.title八、Templates过滤器
写在模板中,属于Django模板语言,可以修改模板中的变量从而显示不同的内容
{{ value | filter }}, 如{{ list_nums | length }}{{ value | filter1 | filter2 | … }}九、Django Shell
Python的交互式命令行程序,它自动引入了我们的项目环境
python manage.py shell
作用:进行调试,测试一些未知方法

