Django初始化项目
安装虚拟环境
安装并创建虚拟环境命令
pip install virtualenvwrapper-win
mkvirtualenv my_env
virtualenvwrapper基本使用:
#创建虚拟环境
mkvirtualenv my_env
#切换某个虚拟环境
workon my_env
#退出当前虚拟环境
deactivate
#删除某个虚拟环境
rmvirtualenv my_env
#列出所有虚拟环境
lsvirtualenv
#进入到虚拟环境所在的目录
cdvirtualenv
安装 Django
安装命令
pip install django
初始化配置
数据库
MySQL驱动程序安装
pip install mysqlclient
Django配置连接数据库
在seting.py中设置:
DATABASES = {
'default': {
# 数据库引擎(是mysql还是oracle等)
'ENGINE': 'django.db.backends.mysql',
# 数据库的名字
'NAME': 'dfz',
# 连接mysql数据库的用户名
'USER': 'root',
# 连接mysql数据库的密码
'PASSWORD': 'root',
# mysql数据库的主机地址
'HOST': '127.0.0.1',
# mysql数据库的端口号
'PORT': '3306',
}
}
时区和语言
在seting.py中设置:
# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
设置公共静态文件目录static
- 确保django.contrib.staticfiles已经添加到settings.INSTALLED_APPS中
- 在项目根目录下创建static文件夹
- 在seting.py中设置:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.0/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static")
]
特别注意:
如果不想每次在模版中加载静态文件都使用load加载static标签,那么可以在settings.py中的TEMPLATES/OPTIONS添加’builtins’:[‘django.templatetags.static’],这样以后在模版中就可以直接使用static标签,而不用手动的load了。
设置上传文件目录media
- 在项目根目录下创建media文件夹
- 在seting.py中设置:
# Media files
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
- 在url.py中设置访问URL
from django.urls import path
from front import views
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('', views.index),
] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
将所有的APP放入到apps中管理
- 在项目根目录下创建apps的python包
- 在seting.py中设置:
import os
import sys
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
admin
生成默认数据库
makemigrations
migrate
创建后台用户
createsuperuser
使用simple UI优化页面
安装
pip install django-simpleui
设置seting.py
在自己项目的settings.py文件中INSTALLED_APPS的第一行加入simpleui
# Application definition
INSTALLED_APPS = [
'simpleui',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Django REST framework
安装
pip install djangorestframework
pip install markdown # Markdown support for the browsable API.
pip install django-filter # Filtering support
pip install coreapi
Add ‘rest_framework’ to your INSTALLED_APPS setting.
INSTALLED_APPS = [
...
'rest_framework',
]
If you’re intending to use the browsable API you’ll probably also want to add REST framework’s login and logout views. Add the following to your root urls.py file.
from django.conf.urls import url, include
urlpatterns = [
...
url(r'^api-auth/', include('rest_framework.urls'))
]