使用PyCharm创建Django项目及基本配置详解


Posted in Python onOctober 24, 2018

pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间

在使用python写脚本一段时间后,想尝试使用Django来编写一个python项目,现做以下记录备忘:

1、创建项目

使用PyCharm创建Django项目及基本配置详解

如果本地没有安装与所选python版本对应Django版本,pycharm会自动下载相应的版本:

使用PyCharm创建Django项目及基本配置详解

创建后运行项目,默认页面为http://127.0.0.1:8000/,打开后:

使用PyCharm创建Django项目及基本配置详解

出现上面的页面,则正面项目创建成功

目录结构:

使用PyCharm创建Django项目及基本配置详解

2、创建APP

在Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等,相互之间比较独立,但也有联系,所有APP共享项目资源

使用PyCharm创建Django项目及基本配置详解

输入:python manage.py startapp myapp

生成myapp文件夹

3、视图和url配置

myapp/views.py文件代码:

from django.http import HttpResponse     #需要导入HttpResponse模块

def hello(request):             #request参数必须有,名字类似self的默认规则,可以修改,它封装了用户请求的所有内容
  return HttpResponse("Hello world ! ")  #不能直接字符串,必须是由这个类封装,此为Django规则

testDjango/urls.py文件代码:

from myapp import views           #首先需要导入对应APP的views

urlpatterns = [
  url(r'^admin/', admin.site.urls),    #admin后台路由
  url(r'^hello$', views.hello),      #你定义的路由,第一个参数为引号中的正则表达式,第二个参数业务逻辑函数(当前为views中的hello函数)
]

运行项目:

命令行的方式是:python manage.py runserver 127.0.0.1:8000

但是在pycharm中可以使用如下方法:

使用PyCharm创建Django项目及基本配置详解

使用PyCharm创建Django项目及基本配置详解

使用PyCharm创建Django项目及基本配置详解

使用PyCharm创建Django项目及基本配置详解

4、Django模板

修改views文件:

def hello(request):
  # return HttpResponse("Hello world ! ")
  context = {}
  context['hello'] = 'Hello World!'        #数据绑定
  return render(request, 'hello.html', context)  #将绑定的数据传入前台

被继承的模板:

{#base.html#}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>模板测试</title>
</head>
<body>
  <h1>{{ hello }}</h1>
  <p>Django模板测试</p>
  {% block mainbody %}
    <p>original</p>
  {% endblock %}
</body>
</html>

hello.html 中继承 base.html,并替换特定 block,hello.html 修改后的代码如下:

{#hello.html#}
{% extends "base.html" %}
 
{% block mainbody %}<p>继承了 base.html 文件</p>
{% endblock %}

重新访问地址 http://127.0.0.1:8000/hello,输出结果如下:

使用PyCharm创建Django项目及基本配置详解

5、引入静态文件

需要将一些静态资源引入项目,新建一个static目录,可以将js、css等文件放入这个目录中:

使用PyCharm创建Django项目及基本配置详解

需要让Django找到这个目录,需要在setting文件中进行配置:

使用PyCharm创建Django项目及基本配置详解

在html文件中引入静态资源:

{% load staticfiles %}
{#base.html#}
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="{% static 'css/mypage.css' %}" rel="external nofollow" >
  <script src="{% static 'js/jquery-1.11.1.js' %}"></script>
<title>模板测试</title>
</head>
  <body>
    <h1>{{ hello }}</h1>
    <p>Django模板测试</p>
    {% block mainbody %}
      <p>original</p>
    {% endblock %}
  </body>
</html>

第一行引入静态文件路径{% load staticfiles %},在<head>...</head>里加入CSS网链和js文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现简单温度转换的方法
Mar 13 Python
python+opencv识别图片中的圆形
Mar 25 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
python中字符串内置函数的用法总结
Sep 13 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
使用 Python 遍历目录树的方法
Feb 29 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
python实现在图片上画特定大小角度矩形框
Oct 24 #Python
python多进程使用及线程池的使用方法代码详解
Oct 24 #Python
python实现图片筛选程序
Oct 24 #Python
用pycharm开发django项目示例代码
Oct 24 #Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 #Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 #Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 #Python
You might like
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
php中opendir函数用法实例
2014/11/15 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
vue-cli的eslint相关用法
2017/09/29 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Python打印输出数组中全部元素
2018/03/13 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
RIP版本1跟版本2的区别
2013/12/30 面试题
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
领导欢送会主持词
2015/07/06 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android