Python Django 创建流程和命令

版权声明:随意了,开心就好。反正是给大家分享的笔记 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)

猜你喜欢

转载自blog.csdn.net/u011486491/article/details/85078191