使用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从ftp下载数据保存实例
Nov 20 Python
python3图片转换二进制存入mysql
Dec 06 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
python判断数字是否是超级素数幂
Sep 27 Python
python 实现提取某个索引中某个时间段的数据方法
Feb 01 Python
python递归法解决棋盘分割问题
Jul 17 Python
如何实现Django Rest framework版本控制
Jul 25 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
Python爬取网站图片并保存的实现示例
Feb 26 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
jquery选择器使用详解
2014/04/08 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
英文请假条
2014/04/11 职场文书
中学生演讲稿
2014/04/26 职场文书
公司建议书怎么写
2014/05/15 职场文书
趣味运动会策划方案
2014/06/02 职场文书
共青团员自我评价范文
2014/09/14 职场文书
户籍证明格式
2014/09/15 职场文书
详解Vue的列表渲染
2021/11/20 Vue.js
volatile保证可见性及重排序方法
2022/08/05 Java/Android