Django开发笔记(一)

Django开发笔记(一)

签(空格分隔): Django Python


1. 创造并运行Django项目

  1. 创建开发条件 安装Django

    pip install django==version
    
  2. 执行创建工程的授命

    django-admin startproject projectname
    
  3. 修改 settings.py 文件里之布置数据库暨其它一些布置

  4. 履数据库迁移命令

    python manage.py makemigrations
    python manage migrate
    
  5. 尽运行项目的下令

    python manage run server
    
  6. 配置MySQL数据库


settings.py
文件中产生同码默认配置,默认是sqllite3数据库,不需要安排用户称与密码,在斯布局下执行数据库迁移命令时会以档次之绝望目录下出现一个称为吧db.sqlite3的文书,该公文就是sqlite的数据库文件。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

今日用品种之数据库设置也MySQL,由于Django默认的凡采取MySQLdb,而该哭目前尚未支持python3,所以为了后期的版本升级我们以pymysql来代替。

安装pymysql

pip install pymysql

修改与**__init__py**文件

import pymysql

pymysql.install_as_MySQLdb()

settings.py中进行MySQL配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'databasename',  # 数据库名
        'USER': 'root',  # 用户名
        'PASSWORD': '1234',  # 密码
        'HOST': '127.0.0.1',  # 主机地址
        'PORT': '3306',  # 端口号
    }
}

3. 安装模板目录

Django是 MTV 框架:M => Model,T => Templates,V => View。
于此处我们得装Django查找模板的途径。

貌似我们都是于品种的一干二净目录下创造一个号称也templates的文件夹,里面放的尽管是模板文件。
下一场我们用告诉项目,在settings.py中配置。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        # 下面这句就是配置模板路径
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                # 配置上下文media的处理器
                'django.core.context_processors.media'
            ],
        },
    },
]

4. 布局静态资源文件路径

模板需要引用许多静态文件,如css、js、图片、字体等等。同样以档次根本目录创建一个称吧static的文书夹,将这些静态文件在该公文夹下。

settings.py中配置

  1. 以出模式下

    • 配置

      DEBUG = True
      ALLOWED_HOSTS = []
      STATIC_URL = '/static/'
      # 自定义静态资源路径 debug为true时才有效
      STATICFILES_DIRS = (
      os.path.join(BASE_DIR, "static"),
      )
      
    • 使用
      每当模板被行使

      {% load staticfiles %}
      <img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>
      
  2. 在养模式下

    • 配置

      DEBUG = False
      ALLOWED_HOSTS = ['*']
      STATIC_URL = '/static/'
      STATIC_ROOT = os.path.join(BASE_DIR, 'static')
      
    • 使用
      于模板被以,再配合Nginx来处理 /static 的请求

      {% load staticfiles %}
      <img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>
      
网站地图xml地图