Python ORM框架 SQLAchemy
使用指定python版本,创建虚拟环境
virtualenv -p /usr/bin/python VENV_NAME
激活虚拟环境
source ./VENV_NAME/bin/activate
关闭虚拟环境
deactivate
创建Django项目
django-admin startproject PRJ_NAME
创建Django应用
python manage.py startapp APP_NAME
根据models文件生成迁移文件(将models类注册之后)
python manage.py makemigrations
迁移应用
python manage.py migrate
进入manage.py shell
python manamge.py shell
创建管理员账户
python manage.py createsuperuser
运行Django项目
python manage.py runserver 8080
admin.py
注册类
admin.site.register(模型类, admin类)
显示字段
list_display = ['id', 'btitle', 'bpub_date']
过滤字段
list_filter = ['btitle']
搜索字段
search_fields = ['btitle']
分页
list_per_page = 3
字段显示显示先后顺序
fields = ['id', 'btitle', 'bpub_date']
属性分组(修改时,与fields不可同时使用)
fieldsets = [
('base', {'fields': ['btitle']}),
('super', {'fields': ['bpub_date']}),
]
跨域请求
同源: 域名 协议 端口相同
python manage.py shell
from django.template import Context, Template
t = Template('hello {{name}}')
c = Context({'name': 'pangdahai'})
t.render(c)