使用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字典序问题实例
Sep 26 Python
python获取指定网页上所有超链接的方法
Apr 04 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
python3.6的venv模块使用详解
Aug 01 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
Django自定义用户登录认证示例代码
Jun 30 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
python实现处理mysql结果输出方式
Apr 09 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
详解python对象之间的交互
Sep 29 Python
Python入门之基础语法详解
May 11 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 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 数据结构之链表队列
2017/10/17 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
fmt:formatDate的输出格式详解
2014/01/09 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
交通事故委托书范本
2014/09/28 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
个人贷款收入证明
2014/10/26 职场文书
三人合伙协议书范本
2014/10/29 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
初三毕业感言
2015/07/31 职场文书
记者节感言
2015/08/03 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
Python中time标准库的使用教程
2022/04/13 Python