1.如何新建一个django项目

经过一个多月的摸爬滚打,毕设终于做的差不多了,我做的是django 开发的一个校园二手购物网站,开个博客帖讲一下具体步骤,第一次写博客,有错漏欢迎指正。

使用PyCharm新建django项目 

1.前期准备

1.编程软件用的是JetBrains PyCharm 2017.3.3 x64,请官网自行下载,百度激活方式

2.我用的python环境是Python 3.6.4,django版本为2.0.4

2.新建django项目 

点击左上角file-new project 左边选择django,1处为整个项目保存的地点(记住这个地方不要误删了,千万不要犯贱!!!!及时做好备份,亲身体验过绝望),其它默认即可,点击创建。


3.新建django app

为什么要新建app?app相当于是网站的一个功能模块,拆分功能模块可以解耦合,各个app之间泾渭分明,有利于调试和维护,一个app出错不会影响其他app模块。

1.方法一:新建项目的时候可以选择自带一个app(不推荐用这个)

2.方法二:点击软件界面左下角terminal命令行创建app,输入python manage.py startapp django_web(app项目名字),然后把templates复制粘贴到django_web文件下(templates文件夹是放网页的),进入settings.py中在INSTALLED_APPS中加入app名字



3.在django_web-templates文件夹下面新建主页index


4.在主页body里随便写点静态网页

比如<h1>欢迎来到django</h1>

小白看以下一段内容

urls.py和views.py 是什么?首先我们了解MVC设计模式

 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。而Django的MTV模式与MVC设计模式类似,具体有弱耦合性,强互换性的特点。Django的MTV模式中的M即为model(可以直接理解成根据数据库生成的模型类):负责把业务对象和数据库模型一一对应,比如具体业务对象抽象成具体类,而对象关系抽象成不同的类别。T即为Template(模版层):负责如何把页面展示给用户(就是html页面),而V即为View(视图层):负责业务逻辑,并在适当的时候调用Model和Template。此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template。

举个例子:我们下面要写主页跳转函数,我们要在url里面先写个路径(url会自己匹配到view.py相应的函数)然后再去view.py里面写具体实现的函数,小白看下图

5.进入urls.py修改path,path第一个参数是浏览器/(斜杠)后面的内容,因为我们要实现的是跳转主页,path第一个参数写空,如果我们又新建了一个issue.html,url里面就写path('issue_page',django_web.views.toissue_page),运行该方法之后浏览器显示的网址是http://127.0.0.1:8000/issue_page,path的第二个参数是views里面的跳转函数,跳转主页具体代码:

from django.urlsimport path

import django_web.views

urlpatterns = [

path('', django_web.views.welcomeToIndex),

]

小白看看下面

render方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字典参数。

它的作用就是将数据填充进模板文件,最后把结果返回给浏览器。例如:

def index(request):

      return render(request, "index.html", {"name": "monicx", "hobby": ["reading", "blog"]})

该函数返回index.html页面的同时顺带返回了花括号里面的几个数据,另外还有HttpResponse和redirect两个方法

HttpResponse是返回一个字符串,redirect是重定向返回一个地址。参考博客https://blog.csdn.net/miaoqinian/article/details/80668003

6.进入views.py 写跳转主页的函数

def welcomeToIndex(request):

        return render(request, 'index.html')

7.运行django,成功显示主页


上午暂时先到这里,下午写二手交易网站的搭建了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容

  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,058评论 0 8
  • PythonWeb框架要点、Django介绍、工程搭建、配置、静态文件与路由 1.Python Web 框架要点 ...
    Cestine阅读 1,422评论 0 6
  • 已经同步到gitbook,想阅读的请转到gitbook: Django 1.10 中文文档 Let’s learn...
    leyu阅读 1,938评论 1 8
  • 0 前言 = 瞎说 能写web的语言有好多。python算是难度较低,入门较快的脚本语言。Django是pytho...
    hubery24阅读 2,046评论 0 3
  • 前言 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏...
    hehuijun阅读 14,586评论 0 17