一、项目目录结构介绍
manager.py
MyDjango
__init__.py
settings.py
urls.py
wsgi.py
mytest
python manage.py startapp mytestINSTALLED_APPS
python manage.py runserver [端口号]
二、应用目录结构介绍
migrations
__init__.py
admin.py
apps.py
models.py
tests.py
views.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, DTLJinja2
5.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 Mapping
6.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 sqlmigrate
sqlite3db.sqlite3
6.4 前端页面呈现数据
views.pyimport models
article = 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 createsuperuser
LANGUAGE_CODE = 'zh_Hans'
7.2配置应用
admin.py
admin.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
作用:进行调试,测试一些未知方法