django学习笔记(一)

  • django下载  

  1. 命令行安装
pip install django==1.11.20

  • 新建项目

  1. 命令行创建项目
django-admin startproject 项目名称

  2. pycharm创建项目

  • 启动项目

  1.命令行启动项目

python manage.py runserver  # 使用默认ip和端口
python manage.py runserver 80  # 指定80端口
python manage.py runserver 0.0.0.0:80   # 指定ip和端口

  2.pycharm启动项目

  • 配置

  配置文件是项目根目录下有一个和项目名相同的目录下的setting文件

  1. 静态文件的配置
STAITC_URL  = '/static/'

STATICFILES_DIRS = [
	os.path.join(BASE_DIR,'static'),
]

  2.使用mysql数据库时对数据的配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'NAME': '数据库名',
        'HOST': '数据库ip',
        'PORT': 端口,
        'USER': '用户名',
        'PASSWORD': '密码'
    }
}

  3.注册app

INSTALLED_APPS = [

	'app01'   或者   ‘app01.apps.App01Config’

]

  4.如果使用命令行创建的项目还需配置templates文件夹的路径

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]  # 配置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',
            ],
        },
    },
]
  • 使用mysql数据库的流程

  1. 创建数据库
  2. 配置数据库(同上)
  3. 使用pymysql连接数据库

    在与setting.py文件同级目录下的__init__.py写入代码

import pymysql
pymysql.install_as_MySQLdb()
  1. 在app目录下models.py里创建类(一个类对应一张表,每个属性对应一个字段)

from django.db import models


class Publisher(models.Model):  # app01_publisher
   pid = models.AutoField(primary_key=True)
   name = models.CharField(max_length=32)  # varchar(32)


class Book(models.Model):
   name = models.CharField(max_length=32)
   pub = models.ForeignKey('Publisher', on_delete=models.CASCADE)


class Author(models.Model):
   name = models.CharField(max_length=32)
   books = models.ManyToManyField('Book')

  5. 执行数据库迁移命令(要在命令行中先把目录切换到项目文件夹下)

python manage.py makemigrations  # 根据models.py文件的变换生成迁移文件
python manage.py migrate  # 把迁移文件更新到数据库中

  

原文地址:https://www.cnblogs.com/jiayunlong/p/10644860.html