django相关知识介绍

3 篇文章 0 订阅
3 篇文章 0 订阅

2018.4.23
author:wills

Django是python的众多Web框架中最有代表性的一种,它采用MVC的软件设计模式。

模型M: Model
视图V:View
控制器:Controller
django的安装见网址

安装完成后,打开python的交互式环境,import django 然后
django.get_version()如果返回 django的版本那么就表示安装ok

在这里我们需要解决一个问题,就是环境的配置问题,因为不同的项目需要的环境以及模块是不一样的,比如在这里,主要使用的模块就是pymysql用于连接数据库
  1. 首先我们下载一个虚拟环境的安装模块
    pip install virtualenv
  2. 然后创建一个虚拟环境
    virtualenv –no-site-packages +文件名
  3. 进入虚拟环境,安装django
    pip install django==1.11(安装1.11版本)
  4. 查看是否安装成功,在命令行python的交互模式下
    import django
    dajango.get_version()
    如果返回django的版本即表示成功
  5. 创建一个django项目,现在带有django的虚拟环境有了,进入这个虚拟环境:activate。然后因为模块化分离,此时进入我们需要写代码的文件夹路径下建立django项目
    django-admin.py startproject second
  6. 进入这个项目,里面有几个文件如图
    这里写图片描述
  7. 项目创建好后,就可以初步启动服务
    python manage.py runserver 8000
    然后我们在网址一栏输入127.0.0.1:8000既可以看到这样的画面
    这里写图片描述
    我们可以在8000后面+/admin可以进入django默认的登录界面
    这里写图片描述
  8. 现在已经有了项目,然后我们呢需要给项目添加一个新的功能app
    python manage.py startapp app1
    这里写图片描述

这里取名要注意不要和关键字冲突
9. 我们可以在视图view里面修改我们需要的反馈结果

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.


def hello(request):
    return HttpResponse('hello, world!')


def hi(request):
    return HttpResponse('hi, goodmorning!')

这里写了两个简单的方法,调用第一个时页面返回hello,world
第二个返回 hi,goodmorning 如图
这里写图片描述
这里写图片描述
注意观察网址那一栏的变化
在我们的app1中的urls这个模块需要写的代码

from django.conf.urls import url

from app1 import views
urlpatterns = [
    url(r'hello', views.hello),
    url(r'hi', views.hi)
]

在second的urls里面需要写的代码

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'app1', include('app1.urls'))
]

这里的写法表明主项目的url和分项目的url是完全分离,分项目可以完全自己书写url,然后只需要将所有分项目app1中的urls模块include进second的urls模块并且将它们之间的联系写清楚就好了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值