Django 开发


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

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁辰兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值