使用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中 ? : 三元表达式的使用介绍
Oct 09 Python
python写入中英文字符串到文件的方法
May 06 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
python简单实现刷新智联简历
Mar 30 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
Django权限机制实现代码详解
Feb 05 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
用python写测试数据文件过程解析
Sep 25 Python
python实现磁盘日志清理的示例
Nov 05 Python
PyTorch预训练Bert模型的示例
Nov 17 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基础学习小结
2011/04/17 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
js实现的捐赠管理完整实例
2015/01/20 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
pytorch 数据集图片显示方法
2018/07/26 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
电大自我鉴定
2013/10/27 职场文书
工商学院毕业生自荐信
2013/11/12 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
高中生操行评语
2014/04/25 职场文书
实习单位证明范例
2014/11/17 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
js不常见操作运算符总结
2021/11/20 Javascript
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫