使用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数字图像处理之霍夫线变换实现详解
Jan 12 Python
深入分析python中整型不会溢出问题
Jun 18 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
详解python的argpare和click模块小结
Mar 31 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
python dumps和loads区别详解
Feb 04 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
python+pytest接口自动化之token关联登录的实现
Apr 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 高手之路(三)
2006/10/09 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
js一组验证函数
2008/12/20 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
js date 格式化
2017/02/15 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
python中的函数用法入门教程
2014/09/02 Python
python二进制文件的转译详解
2019/07/03 Python
pytorch 预训练层的使用方法
2019/08/20 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
python开根号实例讲解
2020/08/30 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
财务副总经理工作职责
2013/11/25 职场文书
社区八一活动方案
2014/02/03 职场文书
付款委托书范本
2014/04/04 职场文书
golang中的并发和并行
2021/05/08 Golang
使用CSS实现音波加载效果
2023/05/07 HTML / CSS