Django的常见命令
在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目、启动Django程序、创建新的APP、数据库迁移等。
下载
1. 命令行:
pip install django==1.11.23
知识兔2. pycharm中下载
创建项目
1. 命令行:
django-admin startproject 项目名称
知识兔2. pycharm:
启动项目
1.命令行
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80
知识兔2. pycharm
点击绿三角
配置静态文件
STATIC_URL = '/static/' # 别名
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
STATICFILES_DIRS = [ #按照列表的顺序进行查找
os.path.join(BASE_DIR, 'x1'),
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'x2')
]
知识兔MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
知识兔app
新建app
python manage.py startapp app名称
注册app
在settings中
INSTALLED_APPS = [
'app01',
'app01.apps.App01Config', # 推荐写法
]
知识兔urls.py
urlpatterns = [
url(r'^index/', views.index),
url(r'^home/', views.home),
url(r'^login/', views.login),
]
知识兔views.py
from django.shortcuts import HttpResponse, render, redirect
def index(request,):
return HttpResponse()
知识兔render(request,'html文件名') 返回一个html页面
redirect(’重定向的地址‘) 重定向
form表单
input标签要有name 有些需要value
有一个类型为submit的input或者 button
get 获取一个页面
post 提交数据 数据隐藏
orm
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'm_project', # 数据库名称
'HOST': '127.0.0.1', # IP
'PORT': 3306, # 端口号
'USER': 'root', # 用户名
'PASSWORD': '123' # 密码
}
}
知识兔3. 写在与settings同级目录下的__init__.py中
import pymysql
pymysql.install_as_MySQLdb()
知识兔4. 写对应关系,在app下的models.py中写类(继承models.Model)。
class User(models.Model):
username = models.CharField(max_length=32) # username varchar(32)
password = models.CharField(max_length=32) # password varchar(32)
知识兔5. 执行数据库迁移的命令
python manage.py makemigrations # 记录下models.py的变更记录
python manage.py migrate # 变更记录同步到数据库
知识兔