创建项目和应用
1.安装Django,使用命令安装(不设置版本,默认最新稳定版本)
pip install Django
设置版本安装命令
pip install Django==3.2
2.cmd进入要新建Django项目的目录,执行新建Djangod项目的命令
Django-admin startproject DjangoDome
?
打开DjangoDome的目录
3.启动站点,使用命令?
Python manage.py runserver
设置端口命令?
Python manage.py runserver==8089
浏览器打开localhost:8000,如下图
?4.然后在DjangoDome的目录下创建站点,使用命令
Django-admin startapp web
?
?打开web
?配置MySql
1.在setting.py中修改DATABASES,配置为MySql
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
'ENGINE': 'django.db.backends.mysql',
'HOST': 'localhost',
'PORT': '3306',
'USER': 'root',
'Name':'jike',
'PASSWORD': 'root'
}
}
2.然后安装mysqlClient,命令:
pip3 install mysqlclient
3.接下来安装coreapi,命令
pip install coreapi
?Python3用pip3安装
pip3 install coreapi
4.然后在项目下的setting.py中修改
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework_swagger'
]
后台美化
安装simpleui
pip install django-simpleui
setting.py配置INSTALLED_APPS,一定要放在第一行
INSTALLED_APPS = [
'simpleui', # <--美化后台
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'jike.apps.JikeConfig'
]
静态资源配置
css、js、imag文件等
# 静态资源文件配置
STATIC_URL = 'static/' # 静态资源的路由
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),) # 静态资源的路径配置
动态资源配置
实现文件上传并访问上传的文件
在setting.py中配置
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media')
添加路由
from django.conf.urls.static import static
urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
在TEMPLATES的OPTIONS
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.media' # 动态文件配置
],
},
在页面中引用
#这种写法保证了更改目录了也不影响文件访问
<img src="{{ MEDIA_URL }}{{ avatar }}"class="layui-nav-img">
?TinyMCE富文本编辑器
1.安装TinyMCE
pip install django-tinymce
2.在setting.py添加App
INSTALLED_APPS = [
#省略其他代码
'tinymce'
]
3.在setting.py添加如下配置
TINYMCE_DEFAULT_CONFIG = {
'theme': 'silver', # 主题
'language': 'zh_CN', # 语言
'menubar': 'edit format', # 菜单栏
'plugins': 'lists,advlist bold underline alignleft aligncenter alignright fontselect fontsizeselect code image link table',
'toolbar': 'bullist numlist bold underline alignleft aligncenter alignright fontselect fontsizeselect code image link table',
'images_upload_url': 'upload', # 图片上传处理视图
'width':'600', # 富文本编辑器的宽
'height': '400', # 富文本编辑器的高
}
4.配置路由
re_path(r'^tinymce/', include('tinymce.urls')), # tinymce路由
path('jike/tiny_upload/', jike.views.tiny_upload) # 文件上传路由
5.配置编辑器文件上传view
# 文件上传
@csrf_exempt # 防止post的时候引发403
def tiny_upload(request):
img_obj = request.FILES.get('file')
from django.conf import settings
fname = os.path.join(settings.MEDIA_ROOT, img_obj.name)
with open(fname, "wb") as rfile:
data = img_obj.file.read()
rfile.write(data)
return JsonResponse({
"location": MEDIA_URL + img_obj.name
})
IIS部署
教学视频:https://www.bilibili.com/video/BV1bT4y1M7L2?spm_id_from=333.337.search-card.all.clickhttps://www.bilibili.com/video/BV1bT4y1M7L2?spm_id_from=333.337.search-card.all.click
安装虚拟环境:
pip install virtualenv -i https://mirrors.aliyun.com/pypi/simple/
pip install virtualenvwrapper-win -i https://mirrors.aliyun.com/pypi/simple/
创建虚拟环境:
#创建djangodome
mkvirtualenv djangodome
#查看虚拟环境目录
workon
#切换到虚拟环境就
workon djangodome #djangodome虚拟目录
把django项目复制到wwwroot下,在虚拟环境中进入django项目根目录,配置环境
cd C:\wwwroot\jike.xiaoxingbobo.top\diangoProject
生成依赖环境
pip freeze > ./requirements.txt
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
安装wfastcgi
pip install wfastcgi -i https://mirrors.aliyun.com/pypi/simple/
|