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中使用SQLite的简单教程
Apr 29 Python
Python实现字典依据value排序
Feb 24 Python
Python简单读取json文件功能示例
Nov 30 Python
详解django中使用定时任务的方法
Sep 27 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
对Python中画图时候的线类型详解
Jul 07 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
使用PHP编写的SVN类
2013/07/18 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python 正则表达式操作指南
2009/05/04 Python
python批量同步web服务器代码核心程序
2014/09/01 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
小结Python的反射机制
2020/09/28 Python
《云房子》教学反思
2014/04/20 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
升学宴学生答谢词
2015/01/05 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android