使用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中实现对list做减法操作介绍
Jan 09 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
Python基于select实现的socket服务器
Apr 13 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
Python3 操作符重载方法示例
Nov 23 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
Python 串口读写的实现方法
Jun 12 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
Django实现分页显示效果
Oct 31 Python
python将时分秒转换成秒的实例
Dec 07 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 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对数组排序的简单实例
2013/12/25 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
angular十大常见问题
2017/03/07 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python Django批量导入不重复数据
2016/03/25 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
Django models文件模型变更错误解决
2020/05/11 Python
Python绘制组合图的示例
2020/09/18 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
医学专业毕业生个人的求职信
2013/12/04 职场文书
医院护士的求职信
2014/01/03 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
松材线虫病防治方案
2014/06/15 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书