使用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教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
python代码实现ID3决策树算法
Dec 20 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
如何实现删除numpy.array中的行或列
May 08 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
Python实现直播推流效果
Nov 26 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
python中remove函数的踩坑记录
Jan 04 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
PHP的explode和implode的使用说明
2011/07/17 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
javascript document.images实例
2008/05/27 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
详解vue组件基础
2018/05/04 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
Python Flask基础教程示例代码
2018/02/07 Python
10款最好的Python开发编辑器
2019/07/03 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
python cookie反爬处理的实现
2020/11/01 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
心得体会开头
2014/01/01 职场文书
工作自我评价怎么写
2014/01/29 职场文书
音乐器材管理制度
2014/01/31 职场文书
监察建议书范文
2014/03/12 职场文书
搞笑车尾标语
2014/06/23 职场文书
结婚堵门保证书
2015/05/08 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python