Django测试学习环境基础配置。保姆式教学,你值得拥有!

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

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就会得到完全的展示了。

笔者也会不定期查看文章下的评论为大家解答安装部署,以及力所能及的问题哦

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值