1、安装django
pip install django
pip install django-simpleui
2、创建django项目后
修改setting.py文件
LANGUAGE_CODE = ‘zh-Hans’ #修改为中文
TIME_ZONE = ‘Asia/Shanghai’ #修改时区
INSTALLED_APPS最上边添加
‘simpleui’
3、新建app
在项目路径下,执行
python manage.py startapp tourism
新建app后,在setting.py里注册
如果提示NameError: name ‘os’ is not defined
那么在setting.py最上边添加
import os
4、新建超级用户
python manage.py createsuperuser
如果提示
django.db.utils.OperationalError: no such table: auth_user
那么先执行一次模型的迁移,以初始化数据库:
模型迁移
生成迁移文件
python manage.py makemigrations
执行迁移
python manage.py migrate
5、在线编辑器
pip install django-ckeditor
然后在setting.py里installapps里注册
‘ckeditor’
对应的模型字段,使用ckeditor.fields.RichTextField
那么就可以看到在线编辑器了,但是此时的在线编辑器不支持图片上传到本地
代理主键
一种是自增整数
二种是UUID
6、设置在线编辑器允许上传文件
在setting.py里installapps里注册
‘ckeditor’,
‘ckeditor_uploader’,
并且在setting.py文件里增加配置
#配置媒体文件的保存路径
MEDIA_URL = “/media/”
MEDIA_ROOT = os.path.join(BASE_DIR, ‘media’)
#ckeditor上传文件的路径
CKEDITOR_UPLOAD_PATH = ‘images’
#是否限制ekeditor只允许上传图片,默认允许上传任何文件
CKEDITOR_ALLOW_NONIMAGE_FILES = False
#设置是否允许上传的文件在浏览器上显示
CKEDITOR_BROWSE_SHOW_DIRS = True
然后在模型文件里修改需要使用在线编辑器的字段,类型为
ckeditor_uploader.fields.RichTextUploadingField
再次进行模型的迁移
最后,修改路由配置,在urls.py文件里
#配置媒体资源的路由信息
re_path(‘media/(?P
#配置编辑器的路由信息
path(‘ckeditor/’,include(‘ckeditor_uploader.urls’)),
7、部署选型
一般网站我们选择公有云进行部署。
因为带宽比较昂贵,一般我们小网站选择5M以内的带宽,如果网站图片较多,就会导致网站打开慢。
所以,一般选择云服务器+对象存储的方式
比如,阿里云ECS+OSS
腾讯云CVM+COS