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', # ...
随机推荐
- Vue组件使用
一.组件概念 有html模板,有css样式,有js逻辑的集合体 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件模板只能拥有一个根标签 子组件的 ...
- Qtcreator 之中文目录
由于编码格式问题, qtcreator 所有关于目录的引用和存放均不出现中文,否则编译可以通过,运行时 crashed !!!
- Mybatis笔记总结
第一.Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改 ...
- 使用宝塔面板 配置nginx 访问ftp服务器下面的图片
如果 你在服务器上 运行war项目 可以在tomcat 配置访问的: tomcat 也贴出来吧! 一.tomca配置访问,需要更改配置文件server.xml ,如果找不到,自己好好找一下 一般在 ...
- Spring的jsp标签库
1,主要有两个 一个用于渲染HTML表单标签, 这些标签会绑定model中的某个属性 另一个包换了一些工具类标签 2,将表单绑定到模型上 包含了14个标签,海报一个人为用户展现错误的标签,它会将错误信 ...
- Hibernate持久化类规则
注意事项: 提供无参的构造方法,因为在hibernate需要使用反射生成类的实例 提供私有属性,并对这些属性提供公共的setting和getting方法,因为在hibernate底层会将查询到的数据进 ...
- linux各种中文乱码解决办法整理
2016年03月21日 15:52:05 阅读数:30812 远程登录服务器用vim在终端下编辑查看文件经常会遇见各种中文乱码问题.做如下设置可基本解决vim中文乱码问题 首先查看系统对中文的支持lo ...
- 使用 sed 命令查找和替换文件中的字符串的 16 个示例
当你在使用文本文件时,很可能需要查找和替换文件中的字符串.sed 命令主要用于替换一个文件中的文本.在 Linux 中这可以通过使用 sed 命令和 awk 命令来完成. 在本教程中,我们将告诉你使用 ...
- Android 多分辨率与不同语言适配
一.适配不同国家语言 智能手机系统设置里各国语言的选项,然后我们项目里可以通过资源目录实现适配语言.我们知道工程的根目录有个res/的目录,res/下有一个资源类型的目录,其中有个values/str ...
- LinkedList,ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系
在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList. ...