Django是大家喜闻乐见的python前端框架,充分发扬了python配上啥都能用的风格。由于本篇文章是基础环境配置介绍,这里不做过多赘述,不过还是请各位读者全面的了解一下MCV-MTV框架区别,再进行我们的Django框架之旅
django创建项目命令,如果没有此命令请安装,新建服务器安装步骤应为
安装python3(官网下载安装)
安装更新pip3
更换pip3下载源(默认外网,卡)
安装django(如果是跟着官网教学文档,应安装2.x。1.x,你对着官网复制粘贴有的,模块都调用不了,会改位置)
pip3 install django==2.0
django创建项目命令(其中mysite,为本次项目名称,喜欢的想改啥名改啥名)
django-admin startproject mysite
首先是创建Django项目后的路径及文件,笔者这里直接贴出来
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
settings.py文件为本次修改的重点
首先修改页面访问限制
修改
ALLOWED_HOSTS = []
为
ALLOWED_HOSTS = ['*']
其次修改CSRF限制(便于测试,django会自动拦截post请求为403)
注释掉
#'django.middleware.csrf.CsrfViewMiddleware',
其次修改时区,如不修改在服务器端启动会自动检测请求,时间会对不上。
[20/Aug/2021 16:04:24] "POST /polls/model HTTP/1.1" 200 27
[20/Aug/2021 16:31:54] "GET /polls/model HTTP/1.1" 200 886
[20/Aug/2021 16:48:29] "GET /polls/model HTTP/1.1" 200 886
修改位置为
TIME_ZONE = 'Asia/Shanghai'
其次为使用mysql应修改内容(读者如不需要,可以略过!)
首先安装mysql并添加用户密码启动
添加Django数据库
create database django_mysql;
其次修改settings.py处
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
修改内容为
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'django_mysql', # 数据库名
'USER': 'root', # 账号
'PASSWORD': 'root', # 密码
'HOST': '127.0.0.1', # HOST
'POST': 3306, # 端口
}
}
服务器安装pymysql
pip3 install pymysql
在文件夹中__init__.py添加内容
import pymysql
pymysql.install_as_MySQLdb()
正常的环境配置到这里就结束了,下面是笔者建议环节
如果你并不懂html。css,但是很想要让你的测试页面变得稍微美观点的时候,你可能会去百度down一份html+css的模板,有的带特效有的带功能之类的。
但是你在执行的时后会发现你的css并不会被正常的读取
这是因为你在django中并未配置static文件位置,所以没有被正常引用。这里需要修改你的html文件中的css引用方式,由
<link rel="stylesheet" type="text/css" href="sign.css">
加入变量
<link rel="stylesheet" type="text/css" href="{% static 'sign.css' %}">
修改后在我们的配置文件settings.py最后一行加入
STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'), )
并在mysite文件夹下创建static文件夹,将你的css移动进去
这样你的html就会得到完全的展示了。
笔者也会不定期查看文章下的评论为大家解答安装部署,以及力所能及的问题哦

本文指导如何在Django中配置项目,包括设置ALLOWED_HOSTS、禁用CSRF验证、时区调整、切换到MySQL数据库,以及静态文件管理。适合初学者快速上手。

1239

被折叠的 条评论
为什么被折叠?



