使用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实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
python获取本机所有IP地址的方法
Dec 26 Python
Python 移动光标位置的方法
Jan 20 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
keras中的卷积层&amp;池化层的用法
May 22 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
Python3压缩和解压缩实现代码
Mar 01 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
关于Python错误重试方法总结
2021/01/03 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
学校安全生产月活动总结
2014/07/05 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
排查MySQL生产环境索引没有效果
2022/04/11 MySQL