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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
Python实现高效求解素数代码实例
Jun 30 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
神经网络python源码分享
Dec 15 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
Python控制台实现交互式环境执行
Jun 09 Python
利用python绘制正态分布曲线
Jan 04 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 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
JS 网站性能优化笔记
2011/05/24 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
php中file_exists函数使用详解
2015/05/08 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
Python Flask-web表单使用详解
2017/11/18 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python数据归一化及三种方法详解
2019/08/06 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python IP地址转整数
2020/11/20 Python
flask框架中的cookie和session使用
2021/01/31 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
销售总监工作职责
2013/11/21 职场文书
管理部部长岗位职责
2013/12/05 职场文书
副厂长岗位职责
2014/02/02 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
党支部培养考察意见
2015/06/02 职场文书