在要创建的文件中 使用命令 django-admin
创建项目 django-admin startproject myblog
查看目录 dir
启动服务 python manage.py runserver
创建应用 python manage.py startapp blog
5.1 创建好应用要设置venv 虚拟环境
urls.py 配置页面路径
setting.py 配置各种信息
DEBUG =True
ALLOWED_HOSTS=[] 配置IP地址
编辑blog.views
扫描二维码关注公众号,回复: 878031 查看本文章每个响应对应一个函数,函数必须返回一个响应
函数必须存在一个参数,一般约定为request每一个响应(函数)对应一个URL
编辑urls.py
没个URL都以url的形式写出来
URL函数放在urlpatterns列表中
url函数三个参数:URL(正则)、对应方法、名称pip install upyun pycharm运行报错 sdk 报错
根urls.py 针对APP配置的URL名称,是该APP所有URL的总路径
配置URL时注意正则表达式结尾符号$和/
开发第一个Template
a. 在APP的根目录下创建名叫Templates的目录
b. 在改目录下创建html文件
c. 在views.py中返回render()
DTL初步使用
render()函数中支持一个dict类型参数
该字典是后台传递到模板的参数,键为参数名
在模板中使用{{参数名}}来直接使用
Models介绍
一个Model对应数据库的一张数据表
Django中Models以类的形式表现
它包含了一些基本字段以及数据的一些行为
编写Models
在应用根目录下创建models.py ,并引入models模块
创建类,继承models.Model,该类即是一张数据表
在类中创建字段
字段创建
字段即类里面的属性(变量)
attr = models.CharField(max_length=64)
https://docs.djangoproject.com/en/1.10/ref/models/fields/
生成数据表
命令行中进入manage.py同级目录
执行python manage.py makemigrations app名 (可选)
再执行python manage.py migrate
查看生成的数据库
Django 会自动在app/migrations/目录下生成移植文件
执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句
默认sqlite3的数据库在项目根目录下db.sqlite3
SQLite Expert Personal 查看并编辑
Admin
Admin是Django自带的一个功能强大的自动化数据管理界面
被授权的用户可直接在Admin中管理数据库
Django提供了许多针对Admin的定制功能
配置Admin
python manage.py createsuperuser 创建超级用户 username:django password: chenwangming
localhost:8000/admin/ Admin 入口
把后台系统修改为中文, LANGUAGE_CODE=’zh_Hans’
配置应用
在应用下admin.py 中引入自身的models模块(或里面的模型类)
编辑admin.py:admin.site.reqister(models.Article)
修改数据默认显示名称
在Article 类下添加一个方法
根据Python版本选择str(self)或unicode(self)
return self.title模板For循环
{% for xx in xxs %}
{% endfor %}
Django中的超链接
template中可以用”{% url ‘app_name:url_name’ param %}”
博客撰写页面
使用request.POST[‘参数名’]获取表单数据
nodels.Article.objects.create(title,content)创建对象
Templates过滤器
{{ value | filter}}
例子:{{ list_nums|length }}
过滤器可叠加:{{ value|filter1|filter2|…}}
更多Django内建过滤器
https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#ref-templates-builtins-filters
Django Shell 的使用方法
python manage.py shell
from blog.models import Article
Article.objects.all()
Article.objects.all().values()
Python-Django 开发
猜你喜欢
转载自blog.csdn.net/ccwm0129/article/details/78900297
今日推荐
周排行