一、项目目录结构介绍



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


作用:进行调试,测试一些未知方法

微信公众号:寸土币争 ID: bbcoins