django入门

作者: _String_ | 来源:发表于2017-07-03 08:58 被阅读0次

    开发django前首先确定是否正确安装django确认命令使用:

    python -m django version

    1.11.1 若正常安装会直接反馈软件版本。

    项目创建

    第一次创建项目时需要初始化django项目,初始化项目代码包括django实例的一些代码设置,包括数据库配置,Django特定的选项和特定于应用程序的设置。

    mkdir pro #创建测试代码存放目录
    django-admin startproject mysite 创建项目根目录

    HelloDjango manage.py

    通过django-admin创建项目后系统自动生成manage.py和proname的文件夹。
    mysite/根目录只是一个项目容器,它的名字与django无关,可以将其重命名
    manage.py 一个命令行实用程序,可以让您以各种方式与此Django项目进行交互
    mysite/目录是项目的实际python包,他的名字是需要用来倒入其中的任何内容的包名称如mysite.urls.
    mysite/init.py 一个空文件,告诉python这个目录应该被认为是一个python包
    mysite/settings.py 此django项目的设置/配置。 django设置会告诉你所有关于设置的工作原理
    mysite/urls.py 该django项目的url声明;您的django动态网站的目录
    mysite/wsgi.py wsgi兼容的web服务器提供服务的入口点。
    项目创建后可以直接有运行,该项目运行方式如下:

    python manage.py runserver [ip:port] #默认方式启动坚挺端口为127.0.0.1:8000
    运行结果如下


    image.png

    创建应用程序

    创建一个简单的应用程序,应用程序可以存放在任何py目录里,但是为了是该程序作为顶级模块导入,应用应放在应用主目录中与manage.py在同一目录中。
    创建程序代码如下:

    python manage.py startapp polls
    应用目录结构如下:


    image.png

    views.py 文件用于存放显示类代码,可以将所有输出代码写在views.py中
    示例代码如下:

    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals
    
    from django.shortcuts import render
    from django.http import HttpResponse
    # Create your views here.
    def index(request ):
    
        return HttpResponse("Hello, worlda. 你在民意调查索引")
    

    这是一个简单的视图,如果要调用视图,就需要将其映射到一个url,因此需要配置urlconf,在polls目录中创建一个URLconf,创建名为urls.py,
    polls项目变化如下,目录中增加urls.py文件。

    image.png

    编辑urls.py示例代码如下:

    #!/usr/bin/env python
    from django.conf.urls import url
    from . import views
    urlpatterns = [url(r'^$',views.index,name='index'),
    ]
    

    下面将跟urlconf指向polls.urls模块,指向方法在mysite/urls.py添加一条语句。

    示例代码如下:

    from django.conf.urls import url
    from django.contrib import admin
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^polls/',include('polls.urls')),
    ]
    

    include函数允许引用其他urlconfs,include()函数的正则表达式 没有$(字符串匹配字符,而是尾部的斜杠。每当Django遇到 include()时,它会排除与该点匹配的任何部分,并将剩余的字符串发送到随附的URLconf进行进一步处理

    相关文章

      网友评论

        本文标题:django入门

        本文链接:https://www.haomeiwen.com/subject/kafefxtx.html