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使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
python numpy格式化打印的实例
May 14 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
Python3中列表list合并的四种方法
Apr 19 Python
python numpy库linspace相同间隔采样的实现
Feb 25 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
python如何使用腾讯云发送短信
Sep 17 Python
python 实现波浪滤镜特效
Dec 02 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系统流量分析的程序
2006/10/09 PHP
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
JS实现滑动插件
2020/01/15 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
python 全局变量的import机制介绍
2017/09/07 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
django 外键创建注意事项说明
2020/05/20 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
为什么要做架构设计
2015/07/08 面试题
社区服务活动小结
2014/07/08 职场文书
项目合作协议书
2014/09/23 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
《桂花雨》教学反思
2016/02/19 职场文书