2018-10-25大数据Day12

在这篇文章的基础上,进行下面的步骤

https://mp.csdn.net/postedit/83343597

一、通过cd /d 路径地址,可以跳转到任意路径去:

二、创建APP

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

所有的APP共享项目资源。

  在pycharm下方的terminal终端中输入命令:注意还是在Demo下建的

  python manage.py startapp cmdb

  这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。

三、编写路由,文件名Demo\urls.py

#urls.py是路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的内容表格
"""Demo URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
#需要先导入对应app的view文件
from cmdb import views
urlpatterns = [
    #admin后台的路由,先注释掉
    #path('admin/', admin.site.urls),
    #编写你的路由。重点是引号中的正则表达式index/和后面的业务逻辑函数index
    url(r'index/',views,index),
]


四、编写业务逻辑,文件名cmdb\views.py

#业务处理逻辑都在views.py文件里
from django.shortcuts import render
#需要导入这个模块
from django.shortcuts import HttpResponse
# Create your views here.


#定义index函数,接受用户的请求,并返回“hello world”字符串
def index(request):#request参数必须有,名字是类似self的默认规则,可以改。它封装了用户请求的所有内容
    #request.POST
    #request.GET
    return HttpResponse("hello world")#不能直接返回字符串,必须是由这个类封装起来,这是Django的规则,不是Python的。

五、运行web服务

  Pycharm社区版无法直接点击“run”运行Django项目,所以只能通过命令行开运行web服务

  命令行的方式是:python manage.py runserver 127.0.0.1:8000

但运行出错:

花了好久反反复复没弄得,最后稀里糊涂 成功了。应该是这样解决的:

1、解释器和项目运行的解释器不同,要配置好。

2、设置项目的路径

3、用命令:python manage.py runserver,然后打开127.0.0.1:8000即可出现:

六、返回HTML文件

  上面我们返回给用户浏览器的是什么?一个字符串!实际上这肯定不行,通常我们都是将html文件返回给用户。

  社区版没有templates文件夹,需要我们自己新建一个directory,再在里面写一个index.html文件:

  再修改一下views文件:

为了让django知道我们的html文件在哪里,需要修改settings文件的相应内容。但默认情况下,它正好适用,你无需修改。

接下来,我们可以重新启动web服务。在浏览器刷新一下,你会看到HTML中的内容。

8. 使用静态文件

  我们已经可以将html文件返还给用户了,但是还不够,前端三大块,html、css、js还有各种插件,它们齐全才是一个完整

的页面。在django中,一般将静态文件放在static目录中。接下来,在Demo中新建个static目录。

你的CSS,JS和各种插件都可以放置在这个目录里。

为了让django找到这个目录,依然需要对settings进行配置:

同样,在index.html文件中,可以引入js文件了:

重新启动web服务,刷新浏览器,查看结果。

9. 接收用户发送的数据

  上面,我们将一个要素齐全的html文件返还给了用户浏览器。但这还不够,因为web服务器和用户之间没有动态交互。

下面我们设计一个表单,让用户输入用户名和密码,提交给index这个url,服务器将接收到这些数据。

  先修改index.html文件

然后修改views.py文件

此时 ,重启web服务时,会出错,因为django有一个csrf跨站请求保护机制,我们暂时在settings文件中将它关闭,或者在form表单里添加一个`{% csrf_token %}`标签。这里为了演示方便,我们采用临时关闭的方式。

再次进入浏览器,刷新页面:

输入点东西,然后我们在pycharm中可以看到相应的数据。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值