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利用ElementTree模块处理XML的方法详解
Aug 31 Python
django2 快速安装指南分享
Jan 05 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
pycharm 对代码做静态检查操作
Jun 09 Python
python 实现客户端与服务端的通信
Dec 23 Python
python not运算符的实例用法
Jun 30 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
Zend 输出产生XML解析错误
2009/03/03 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
浅析Git版本控制器使用
2017/12/10 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Pygame框架实现飞机大战
2020/08/07 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
小学生打架检讨书
2014/01/26 职场文书
企业精神口号
2014/06/11 职场文书
先进基层党组织材料
2014/12/25 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
python实现简单的名片管理系统
2021/04/26 Python
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
Python实现科学占卜 让视频自动打码
2022/04/09 Python