使用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使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
用Python创建声明性迷你语言的教程
Apr 13 Python
python实现发送邮件及附件功能
Mar 02 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python实现二叉查找树实例代码
Feb 08 Python
django_orm查询性能优化方法
Aug 20 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
什么是python类属性
Jun 10 Python
python反扒机制的5种解决方法
Feb 06 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+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
基于empty函数的判断详解
2013/06/17 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python中reload(module)的用法示例详解
2017/09/15 Python
关于Python作用域自学总结
2019/06/10 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
解决Python使用列表副本的问题
2019/12/19 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
pytorch之添加BN的实现
2020/01/06 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
小学三年级数学教学反思
2014/01/31 职场文书
《开国大典》教学反思
2014/04/19 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
教师节倡议书2015
2015/04/27 职场文书
同乡会致辞
2015/07/30 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android