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 内置函数complex详解
Oct 23 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
Python魔法方法功能与用法简介
Apr 04 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
520使用Python实现“我爱你”表白
May 20 Python
解决python对齐错误的方法
Jul 16 Python
python在一个范围内取随机数的简单实例
Aug 16 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
python实现控制台输出颜色
Mar 02 Python
python 三边测量定位的实现代码
Apr 22 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 模拟$_PUT实现代码
2010/03/15 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
jquery实现广告上下滚动效果
2021/03/04 jQuery
Python中的并发编程实例
2014/07/07 Python
Python中操作符重载用法分析
2016/04/29 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
python中format函数如何使用
2020/06/22 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
大二学期个人自我评价
2014/01/13 职场文书
中学生励志演讲稿
2014/04/26 职场文书
房地产开发项目建议书
2014/05/16 职场文书
机电一体化专业求职信
2014/07/22 职场文书
庆七一活动总结
2014/08/27 职场文书
公司股东合作协议书
2014/09/14 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang