Django3.0应用01:系统初始化

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
添加新评论