2-django配置
一、settings.py配置
1、时区配置
现在看到的界面是英文的,将
LANGUAGE_CODE = 'en-us' 改为 LANGUAGE_CODE = 'zh-Hans
'就可以看到如下界面
将
TIME_ZONE = 'UTC' '''设置成''' TIME_ZONE = 'Asia/Shanghai'
USE_TZ = True'''改为'''USE_TZ = False
这样保证后期不用再处理时间了。
2、数据库配置
sqlite不适用于开发(我不会),所以注释掉,换成:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',#数据可引擎
'NAME': 'python',#数据库名称
'USER':'root',#用户
'PASSWORD':'',#密码
'HOST':'127.0.0.1',#地址,别写成localhost,可能会出错,我没试
'PORT':'',#端口号
}
}
重新启动服务器,如果报错则在你的虚拟环境下 运行:pip install mysqlclient
安装完之后进入python环境中运行import MySQLdb,没报错就是安装成功
3、其余配置
ALLOWED_HOSTS = ['*']#任何网络地址都可以访问本项目
在你的MIDDLEWARE一定要有'django.middleware.csrf.CsrfViewMiddleware',不然服务器会拒绝你发出的post请求
4、模板配置
TEMPLATES中的DIR数组中加入 os.path.join(BASE_DIR, 'templates'),你的html模板放在这个里面,索引的时候会索引这个目录,
'APP_DIRS': True,配置这个为True,会在各大app的文件里面索引上面配置的模板文件夹里的文件
5、静态路径配置
在你的STATIC_URL='/static/'下加
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'静态文件夹'),
]#配置你的静态文件存储路径
二、数据库迁移
启动数据库服务,执行数据库迁移命令
python manage.py migrate
mirgate在项目中创建了admin,auth等表,
再次执行:python manage.py makemigrations
和python manage.py migrate
数据库的每次迁移和修改都要再次执行makemigrations命令,执行migrate使之生效
三、创建超级管理员管理后台
执行:python manage.py createsuperuser --username=你的名字 --email=你的邮箱
创建超级用户
会提示输入密码和确认密码
项目启动,浏览器访问http://127.0.0.1:8000/admin;输入你设置的的账号密码
四、创建应用
到此为止,项目的骨架,数据库配置和数据迁移已经配置完成了,接下来改创建应用了,执行:
python manage.py startapp app名称
此过程不会有任何信息,你会在你项目的根目录下看见一个叫做app名称的目录,结构如下
migrations 用于存储Model.py的定义和修改
migrations/__init__.py 文件表示这你得migrations是一个python包
__init__.py 文件表示这你得app是一个python包
admin.py 用于将Model定义注册到管理后台,是Django Admin的应用的配置文件
apps.py 应用程序本身的配置
models.py 定义应用中所需要的数据表
tests.py 用于编写当前应用的测试单元
views.py 编写应用的全部视图
五、requirements.txt文件
此文件当前项目的环境依赖,该文件用于当你的app进行安装,卸载,升级等时,快速为你构建环境。进入根目录执行:
pip freeze > requirements.txt 完成快速创建
你的requirements.txt会有如下信息:
Django==2.0.7
mysqlclient==1.4.5
PyMySQL==0.9.3
pytz==2019.3
sqlparse==0.3.0
virtualenv==16.7.7
将来需要重构项目环境的时候执行:
pip install -r requirements.txt
2-django配置的更多相关文章
- Windows下Apache+mod_python+Django配置
Windows下Apache+mod_python+Django配置 Apache 首先要安装Apache,我安装的版本是2.2.*: Python python肯定是要安装的,我安装的版本是2.5的 ...
- 【uWSGI】实战之Django配置经验
uWSGI 是应用服务器,实现了uwsgi, wsgi等协议,可以运行wsgi 应用 uwsgi 是协议名 Django配置 下面是自己经常用的一个配置模板,基于1.9以上的版本使用的, 主要基于dj ...
- 《玩转Django2.0》读书笔记-Django配置信息
<玩转Django2.0>读书笔记-Django配置信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 项目配置是根据实际开发需求从而对整个Web框架编写相应配置信息. ...
- Django配置后台xadmin管理界面
Django配置后台xadmin管理界面 python版本3.6.5 Django版本1.10.8(刚开始是2.1.5,由于各种错误,改成了低版本) 1.xadmin的安装,下载地址https://g ...
- Django 配置
Django 配置 运行 django-admin.py startproject [project-name] 命令会生成一系列文件,在Django 1.6版本以后的 settings.py 文 ...
- django配置静态文件
django配置静态文件 参考文章链接:http://blog.csdn.net/hireboy/article/details/8806098
- django配置静态文件的两种方法
方法一:按照django配置静态文件的方法,可以在APP应用目录下创建一个static的文件夹,然后在static文件夹下创建一个和APP同名的文件夹,如我有一个blog的django项目,在下面有一 ...
- DJango配置mysql数据库以及数据库迁移
DJango配置mysql数据库以及数据库迁移 一.Django 配置MySQL数据库 在settings.py中配置 import pymysql # 配置MySQL pymysql.install ...
- Django配置Mysql数据库 (Pycharm)
Django配置MySQL数据库方法 一.settings.py文件中修改数据库配置为下面的内容: # Database # https://docs.djangoproject.com/en/2.0 ...
- Django 配置MySQL数据库 mysql
Django 配置MySQL数据库 在settings.py中配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # ...
随机推荐
- unittest详解(一) unittest初识
unittest是python内置的一个单元测试框架,在学习怎么使用它之前,我们先来了解它的一些概念和原理. Test Case:测试用例,一个TestCase的实例就是一个测试用例.什么是测试用例呢 ...
- BZOJ 2669 Luogu P3160 [CQOI2012]局部极小值 (容斥原理、DP)
题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=2669 (luogu) https://www.luogu.org/prob ...
- BZOJ3875--骑士游戏(SPFA处理带后效性的动态规划)
3875: [Ahoi2014]骑士游戏 Time Limit: 30 Sec Memory Limit: 256 MBSubmit: 181 Solved: 91[Submit][Status] ...
- javascript 六种数据类型
js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特殊. 引用类型:引用类型的值是保存在 ...
- git 指定自己的sshkey
在服务器上生成ssh-key以后,需要把公钥放在github上,但是,这个公钥只能放在一个账户里,如果放在第二个账户里,就会提示这个key已经被用了,这是前提 一个可能的场景是这样的: 你们公司有好几 ...
- SpringMvc 支持一下类型Serlvet 原生的 API 作为目标方法的参数
/** * 可以使用 Serlvet 原生的 API 作为目标方法的参数 具体支持以下类型 * * HttpServletRequest * HttpServletResponse * HttpSes ...
- Java反序列化与远程代码执行
https://mp.weixin.qq.com/s/asQIIF8NI_wvur0U0jNvGw 原创: feng 唯品会安全应急响应中心 2017-09-19 https://mp.weixin. ...
- python模块------pyautogui
安装 pip install pyautogui 基本使用 查询 screenWidth, screenHeight = pyautogui.size() # 屏幕尺寸 mouseX, mouseY ...
- 转 Cookie、Session
https://www.cnblogs.com/liwenzhou/p/8343243.html Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况 ...
- BS架构和CS架构
B:browser 浏览器 S:server 服务器 C:client 客户端 BS:浏览器和服务器的关系,通过浏览器来访问服务器.比如:新浪.百度.等等. 优点:只要有浏 ...