Django3.0应用01:系统初始化
Django3.0.10的基本安装安装
pip install django==3.0.10安装pymysql,及cryptography
pip install pymysql cryptography因为django2.2后mysql连接有问题,需要修改虚拟环境下的相关文件配置,文件在lib/python3.8/site-packages/django/db/backends/mysql目录下,注释掉base.py文件中的:
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)新建项目
django-admin startproject mycrm
python manage.py startapp crm修改mycrm的配置文件
import pymysql
pymysql.install_as_MySQLdb()修改settings.py文件,app中增加xadmin,crispy_forms,crm 数据库中配置改为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhongyi',
'USER': 'songyi',
'PASSWORD': 'pasword',
'HOST': '',
'PORT': '',
'client_encoding': 'UTF8',
'default_transaction_isolation':'read committed',
}
}语言和时区进行修改
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True安装xadmin
目前xadmin尚不支持Django 3.1,主要是因为自3.1开始,django.forms.forms中的django.forms.utils.pretty_name()和django.forms.boundfield.BoundField的兼容性导入已删除。
因GitHub速度较慢,将下载的xadmin下载到本地解压缩后,执行
pip install -r requirements.txt
python setup.py install
最新只能使用 fork 的版本,可以使用pip 安装
pip install xadmin-x
配置xadmin
将下载的xadmin文件夹上传到static目录下,修改crm/admin.py文件
import xadmin修改urls.py文件,
from django.urls import path
import xadmin
urlpatterns = [
path('xadmin/',xadmin.site.urls ),
]修改settings.py文件中的路径:
import os,sys
sys.path.insert(0, os.path.join(BASE_DIR, 'static'))安装django-ckeditor
pip install django-ckeditor注册到setting.py中
'ckeditor',
创建超级用户
python manage.py migrate
python manage.py createsuperuser