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地址的两个方法
Feb 25 Python
Python内置函数之filter map reduce介绍
Nov 30 Python
几个提升Python运行效率的方法之间的对比
Apr 03 Python
python实现xlsx文件分析详解
Jan 02 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
在python中bool函数的取值方法
Nov 01 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 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进行MySQL删除记录操作代码
2008/06/07 PHP
php eval函数一句话木马代码
2015/05/21 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
CSS常用网站布局实例
2008/04/03 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
python list删除元素时要注意的坑点分享
2018/04/18 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python破解同事的压缩包密码
2020/10/14 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
火山动力Java笔试题
2014/06/26 面试题
Delphi工程师笔试题
2013/09/21 面试题
党员身份证明材料
2015/06/19 职场文书
七年级语文教学反思
2016/03/03 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers
element tree树形组件回显数据问题解决
2022/08/14 Javascript