使用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读写配置文件的方法
Jun 03 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
详解python播放音频的三种方法
Sep 23 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
python3.x中安装web.py步骤方法
Jun 23 Python
python glom模块的使用简介
Apr 13 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
JavaScript中set与get方法用法示例
2018/08/15 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue实现扫码功能
2020/01/17 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
python 正确保留多位小数的实例
2018/07/16 Python
Python画图高斯分布的示例
2019/07/10 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
工作失职检讨书(精华篇)
2014/10/15 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python