初识django+++++++++++++++

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模块并且将它们之间的联系写清楚就好了

猜你喜欢

转载自blog.csdn.net/qq_41772997/article/details/80054696