使用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中非常实用的一些功能和函数分享
Feb 14 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
常见的python正则用法实例讲解
Jun 21 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
Python的iOS自动化打包实例代码
Nov 22 Python
django模板加载静态文件的方法步骤
Mar 01 Python
python动态进度条的实现代码
Jul 03 Python
python烟花效果的代码实例
Feb 25 Python
python 利用Pyinstaller打包Web项目
Oct 23 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 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 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
php rsa加密解密使用详解
2015/01/14 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
PHP实现微信对账单处理
2018/10/01 PHP
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python中强大的format函数实例详解
2018/12/05 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
高中军训感言600字
2014/03/11 职场文书
顶岗实习协议书
2015/01/29 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
赢在中国观后感
2015/06/02 职场文书
在职证明书模板
2015/06/15 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
oracle索引总结
2021/09/25 Oracle