使用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的shutil模块中文件的复制操作函数详解
Jul 05 Python
python自带的http模块详解
Nov 06 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python request中文乱码问题解决方案
Sep 17 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
在python中实现导入一个需要传参的模块
May 12 Python
详解Python自动化之文件自动化处理
Jun 21 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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 无限级数据JSON格式及JS解析
2010/07/17 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
yii中widget的用法
2014/12/03 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
对python中的pop函数和append函数详解
2018/05/04 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
英国标准协会商店:BSI Shop
2019/02/25 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
如何理解委托
2012/01/06 面试题
应用心理学个人求职信范文
2013/12/11 职场文书
经管应届生求职信范文
2014/05/18 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2014年招生工作总结
2014/11/26 职场文书
担保书范本
2015/01/20 职场文书
租赁协议书
2015/01/27 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server