django-初始配置(纯手写)详解


Posted in Python onJuly 30, 2019

我们通过django-admin startproject zhuyu命令创建好项目后,在pycharm中打开

我们需要在在该项目中,配置一些相关操作。

1、template(存放模板的文件夹)

如果你是通过pycharm创建项目的话,那么在settings.py里的TEMPLATES(56行)就不需要你去配置了

你是通过命令行方式的话,1、首先在根路径下创建文件夹templates,然后在settings.py中TEMPLATES里配置你刚创建的路径,'DIRS': [os.path.join(BASE_DIR, 'templates')]

2、static(存放静态文件的文件夹,css样式,js,资源等等)

这个static文件夹刚开始是没有的,你必须自己在根路径下创建,创建好了在 STATIC_URL = '/static/'这行代码下写

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),
  ]

记住变量名必须是这个,必须大写,列表里面可以多个路径,看你自己的需求,配置好这个后,你就可以在你的html页面中导入相关的静态文件了,比如导入一个css文件,我写个伪代码

<link rel="stylesheet" href="/static/mycss.css" rel="external nofollow" >

注意注意了:上面代码中的static不是我们自己创建的static文件夹,

它对应的是settings.py中的STATIC_URL = '/static/'这句代码,假如这句代码中'/static/'变成'/abc/'的话,那么你html文件中导入css的那句代码中的"/static/mycss.css"也应变成"/abc/mycss.css",他们两个是相对应的。

3、app文件夹(创建app是为了让你的项目,更好去管理)

如果你是通过pycharm创建项目时,同时创建的app的话,那么你就不需要去配置了,创建项目时帮你创建好了,但是这只能创建一个app,所以你还是要知道怎么通过命令的方式去创建 python3 manage.py startapp app01

创建成功后,你需要在settings.py中INSTALLED_APPS里添加你刚创建app的,按照它已有的格式写就好了,'app01.apps.App01Config'。

4、django默认使用的数据库为sqlite,但是我们使用mysql,所以在settings.py中DATABASES中配置成mysql

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'HOST': '127.0.0.1',
    'PORT': 3306,
    'USER': 'root',
    'PASSWORD': '',
    'NAME': 'dsb',
    }
  }
  ##上面就是模板,按照你自己的改下

配置好了,你还需要在app01里的init文件里写

import pymysql
  pymysql.install_as_MySQLdb()
  ##为什么呢?因为django中用的mysqldb,python3.x版本不支持pysqldb,所以将它转成pymysql。

大概是需要配置这么多,还有需求的话,我会再更新写!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
Python饼状图的绘制实例
Jan 15 Python
int在python中的含义以及用法
Jun 27 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
vscode调试django项目的方法
Aug 06 Python
python关于倒排列的知识点总结
Oct 13 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
May 21 Python
django 单表操作实例详解
Jul 30 #Python
Apache部署Django项目图文详解
Jul 30 #Python
Python 使用list和tuple+条件判断详解
Jul 30 #Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 #Python
Python实现二叉搜索树BST的方法示例
Jul 30 #Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 #Python
python3安装crypto出错及解决方法
Jul 30 #Python
You might like
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
HTML的select控件美化
2017/03/27 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
vue实例的选项总结
2020/06/09 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
Python中atexit模块的基本使用示例
2015/07/08 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Django框架模板介绍
2019/01/15 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
销售总监工作职责
2013/11/21 职场文书
给物业的表扬信
2014/01/21 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
升学宴家长答谢词
2015/09/29 职场文书