文章测试一下

100 阅读1分钟

步骤速记

  1. 安装 Django

    python3 -m pip install Django

  2. 安装Postgresql 依赖包

    python3 -m pip install psycopg2 版本:2.9.5,PG 版本需要在 > 11

  3. 初始化项目mysite

    django-admin startproject mysite

  4. 初始化应用

    python3 manage.py startapp polls

  5. 开发环境启动服务

    python3 manage.py runserver
    python3 manage.py runserver 8080
    python3 manage.py runserver 0.0.0.0:8080

  6. 配置文件 mysite/settings.py

    • 数据库配置
      DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.postgresql',
              'NAME': 'mysite_dev',
              'USER': 'postgres',
              'PASSWORD': '',
              'HOST': '127.0.0.1',
              'PORT': '5432',
          }
      }
      
    • 执行迁移

      创建默认应用的模型对应的表结构 python3 manage.py migrate

  7. 激活应用的模型

    将模型生成数据库迁移文件

    • 设置项目配置文件mysite/settings.py

      INSTALLED_APPS = [
          'polls.apps.PollsConfig',
          'django.contrib.admin',
          ....
      ]
      
    • python manage.py makemigrations polls 生成迁移文件

    • python3 manage.py sqlmigrate polls 0001 预览指定迁移的sql模式

    • 模型更改时,同步生成迁移

      python manage.py makemigrations polls 重新生成文件 python manage.py migrate 执行迁移

    • python manage.py xxx 相关命令

      • python manage.py --help 帮助命令
      • python manage.py dbshell 直接调取psql
      • python manage.py shell 类似于 rails c 可以引入指定模型进行操作
  8. 版本锁定

    • python -m pip freeze > requirements.txt 已安装模块 保存到文件中
    • requirements.txt 类似于Ruby 中的Gemfile
    • python -m pip install -r requirements.txt 按照指定版本安装模块
  9. 线上环境部署

    • python3 -m pip install daphne
    • python3 -m daphne -p 8001 mysite.asgi:application