https://segmentfault.com/a/1190000011576316

pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间
在使用python写脚本一段时间后,想尝试使用Django来编写一个python项目,现做以下记录备忘:

1、创建项目


如果本地没有安装与所选python版本对应Django版本,pycharm会自动下载相应的版本:

创建后运行项目,默认页面为http://127.0.0.1:8000/,打开后:


出现上面的页面,则正面项目创建成功

目录结构:

2、创建APP

在Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等,相互之间比较独立,但也有联系,所有APP共享项目资源


输入: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的viewsurlpatterns = [url(r'^admin/', admin.site.urls), #admin后台路由 url(r'^hello$', views.hello), #你定义的路由,第一个参数为引号中的正则表达式,第二个参数业务逻辑函数(当前为views中的hello函数) ]

运行项目:
命令行的方式是:python manage.py runserver 127.0.0.1:8000
但是在pycharm中可以使用如下方法:

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,输出结果如下:

5、引入静态文件

需要将一些静态资源引入项目,新建一个static目录,可以将js、css等文件放入这个目录中:

需要让Django找到这个目录,需要在setting文件中进行配置:

在html文件中引入静态资源:

{% load staticfiles %} {#base.html#} <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="{% static 'css/mypage.css' %}"> <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文件

转载于:https://www.cnblogs.com/liqu/p/9308966.html

使用PyCharm创建Django项目及基本配置相关推荐

  1. pycharm创建django项目及开发初准备

    文章目录 前言 一.使用pycharm创建django项目 二.初步设置 对文件进行简单说明 设置 app的介绍和创建及设置 app的创建 第一种方式 第二种方式(本质上还是命令,但是更加智能) ap ...

  2. 老鱼Python数据分析——篇十七:使用pycharm创建django项目

    最近把基础的数据爬取和存储都学习完了,开始进行数据的显示,考虑到通用性,还是使用Web方式来显示数据吧. 所以接下来就开始django学习之路,因为django是一个免费并且强大的开源Web框架. 使 ...

  3. (一)使用pycharm创建django项目

    一.打开PyCharm,新建项目 点击创建之后,PyCharm自动帮我们创建一个虚拟环境和安装最新版的Django. 安装成功之后,我们刚才指定的目录下就多出一个mysite文件夹.打开mysite文 ...

  4. pycharm创建django项目linux部署

    大家好,我是烤鸭: pytho部署web项目比java简单一点,虽然springboot内置了tomcat. 环境: pycharm专业版python3.6 1.安装python python下载: ...

  5. 社区版pyCharm创建Django项目

    社区版pycharm功能不完整,无法直接创建django项目,所以我们可以手动创建 1.先安装django,可以在pycharm中安装,也可以使用 pip install Django 安装 2.创建 ...

  6. pycharm创建django项目常见问题

    目录 目录 一.debug--TypeError: unsupported operand type(s) for /: 'str' and 'str',分析与解决 二.python点击run或者de ...

  7. pycharm创建django项目界面解释

  8. pycharm里创建django项目竟然没有django选项

    首先,我当时出现的问题是newproject创建的时候没有django的选项,查了半天发现我安装的pycharm是社区版本 目前我知道的有俩种方法 方法一:安装专业版 注册码 官网网址 :PyChar ...

  9. Django讲课笔记03:创建Django项目

    文章目录 零.本讲学习目标 一.课程导入 (一)Web框架 (二)WSGI 二.新课讲授 (一)使用内置指令创建Django项目 1.主要文件 (1)manage.py (2)init.py (3)a ...

最新文章

  1. Ubuntu系统安装stardict(星际译王)词典
  2. NodeJs Express 4.x 入门
  3. 第五十期:工作强度超996,失业半年即出局,硅谷为何如此“嗜血”?
  4. LaTeX tikz初探——利用emoji画GPS卫星3D分布图(3)
  5. 【Redis】redis cluster 添加 删除 重分配 节点
  6. android 相机权限_暴力破姐权限,吹爆这款软件...
  7. ABBYY Lingvo European for Mac(万能词典)
  8. 网页制作初期,必须的东西
  9. MVC 下拉列表三级联动
  10. web.config学习资料
  11. Studio One5新版一键下载安装教程
  12. html radio 更换图片,CSS 点击radio实现两个图片样式切换并且多个radio中只能有一个checked...
  13. Linux之nslookup命令使用详解—网络故障定位(一)
  14. gin结合endless实现热更新
  15. 【UE4全反射松耦合框架笔记】第一章 UE4框架基础(下)
  16. 电子科技大学信息与软件工程学院
  17. CentOS7 安装 TomCat 7
  18. 我是马云:新入职员工勿批判公司
  19. Android:利用sdk中的build-tools对包进行签名
  20. WIndows Perl-5.36的下载安装记录

热门文章

  1. Deseq2的理论基础
  2. 偏微分方程I PDE的例子1 一维波动与热传导方程
  3. matlab数字图像处理初级入门
  4. 文本和代码文件助手软件
  5. 数据分析---《Python for Data Analysis》学习笔记【04】
  6. c# 建立到数据源的连接 以及获取项目配置文件的属性
  7. Java 时间日期整理
  8. linux内核学习之四:进程切换简述
  9. textarea限制输入长度
  10. Razor语法(一)