版权声明:随意了,开心就好。反正是给大家分享的笔记 https://blog.csdn.net/u011486491/article/details/85078191
Python Django 创建流程和命令
创建项目:
django-admin startproject test1
创建名字为test1的Django项目,期目录结构如下:
-
manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互
-
内层的目录:项目的真正的Python包
-
_init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包
-
settings.py:项目的配置
-
urls.py:项目的URL声明
-
wsgi.py:项目与WSGI兼容的Web服务器入口
创建应用
python manage.py startapp booktest
创建名字为booktest的应用,器目录结构如下:
-
admin.py : 对web端管理站点的配置
-
__init__.py
-
migrations :使用数据库迁移之后生成在这里
-
apps.py
-
models.py : 模型类创建的地方
-
test.py
-
views.py
在创建项目之后,我们就可以在models中写自己需要用到的bean。
生成迁移文件
python manage.py makemigrations
生成一个有models中的数据结构生成的一个中间类。
执行迁移
python manage.py migrate
执行sql语句生成数据表
启动服务
python manage.py runserver
在执行之后会开启服务,默认的网址为127.0.0.1:8000
创建一个管理员用户
python manage.py createsuperuser,按提示输入用户名、邮箱、密码
最后可通过“127.0.0.1:8000/admin”访问,输入上面创建的用户名、密码完成登录
基础的配置
可以在settings.py中配置文字格式和时区
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
在admin.py中配置站点展示的数据库结构
class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_date'] # 列表每行的展示字段
list_filter = ['btitle'] # 添加btitle字段过滤器
search_fields = ['btitle'] # 添加btitle字段的搜索框
list_per_page = 10 # 设置每一页的数据个数
admin.site.register(BookInfo,BookInfoAdmin)
admin.site.register(HeroInfo)