栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django 开发

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django 开发

文章目录
    • 1、安装django
    • 2、创建django项目后
    • 3、新建app
    • 4、新建超级用户
      • 模型迁移
    • 5、在线编辑器
    • 6、设置在线编辑器允许上传文件
    • 7、部署选型


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 .*)’,serve,{‘document_root’:settings.MEDIA_ROOT},name=‘media’),
#配置编辑器的路由信息
path(‘ckeditor/’,include(‘ckeditor_uploader.urls’)),

7、部署选型

一般网站我们选择公有云进行部署。
因为带宽比较昂贵,一般我们小网站选择5M以内的带宽,如果网站图片较多,就会导致网站打开慢。
所以,一般选择云服务器+对象存储的方式
比如,阿里云ECS+OSS
腾讯云CVM+COS

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948068.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号