美文网首页
Hello,Django!

Hello,Django!

作者: 黑夜的眸 | 来源:发表于2018-04-27 22:40 被阅读0次

    Django的安装

    Option 1: Get the latest official version

    The latest official version is 2.0.4. Read the 2.0.4 release notes, then install it with pip:

    pip install Django==2.0.4
    

    Option 2: Get the latest development version

    The latest and greatest Django version is the one that’s in our Git repository (our revision-control system). This is only for experienced users who want to try incoming changes and help identify bugs before an official release. Get it using this shell command, which requires Git:

    git clone https://github.com/django/django.git
    

    测试Django安装

    >>> import django
    >>> django.VERSION
    (2, 0, 4, 'final', 0)
    

    运行不成功,请将以下目录加入环境变量:
    C:/Python33/Lib/site-packages/django;C:/Python33/Scripts(根据实际安装位置情况定)


    开始一个项目

    转到你创建的目录,运行命令django-admin.py startproject mysite。这样会在你的当前目录下创建一个目录mysite

        如果用的是 setup.py 工具安装的 Django , django-admin.py 应该已被加入了系统路径中
        如果你使用一个trunk版本,你会在 djtrunk/django/bin 下发现 django-admin.py
        考虑把它加到你的系统路径中去比较好,右击计算机->属性->高级->环境变量->修改系统变量path
    

    startproject 命令创建一个目录,包含4个文件:

    mysite/
        __init__.py
        manage.py
        settings.py
        urls.py
    

    init.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。
    manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。
    settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。
    urls.py:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。


    运行开发服务器
    如果你还没启动服务器的话,请切换到你的项目目录里 (cd mysite ),运行下面的命令:

    python manage.py runserver
    

    现在用网页浏览器访问 http://127.0.0.1:8000/
    一个令人赏心悦目的淡蓝色Django欢迎页面。 它开始工作了


    index.png

    更改这个 Development Server 的主机地址或端口

    默认情况下, runserver 命令在 8000 端口启动开发服务器,且仅监听本地连接。 要想要更改服务器端口的话,可将端口作为命令行参数传入:

    python manage.py runserver 8080
    

    通过指定一个 IP 地址,你可以告诉服务器–允许非本地连接访问。 如果你想和其他开发人员共享同一开发站点的话,该功能特别有用。 0.0.0.0 这个 IP 地址,告诉服务器去侦听任意的网络接口。

    python manage.py runserver 0.0.0.0:8000
    

    完成这些设置后,你本地网络中的其它计算机就可以在浏览器中访问你的 IP 地址了。比如:http://192.168.1.103:8000/. (注意,你将需要校阅一下你的网络配置来决定你在本地网络中的IP 地址) Unix用户可以在命令提示符中输入ifconfig来获取以上信息。 使用Windows的用户,请尝试使用ipconfig 命令。

    创建投票应用

    切换到mysite目录下

    mysite>python manage.py startapp polls
    

    这将会创建一个 polls 目录,它的目录结构大致如下:

    polls/
        __init__.py
        admin.py
        apps.py
        migrations/
            __init__.py
        models.py
        tests.py
        views.py
    

    这个目录结构包括了投票应用的全部内容。

    编写第一个视图

    让我们开始编写第一个视图吧。打开 polls/views.py,把下面这些 Python 代码输入进去:

    polls/views.py
    
    from django.http import HttpResponse
    
    
    def index(request):
        return HttpResponse("Hello, world. You're at the polls index.")
    

    这是 Django 中最简单的视图。如果想看见效果,我们需要将一个 URL 映射到它——这就是我们需要 URLconf 的原因了。

    为了创建 URLconf,请在 polls 目录里新建一个 urls.py 文件。
    在 polls/urls.py 中,输入如下代码:

    polls/urls.py
    
    from django.urls import path
    
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
    

    下一步是要在根URLconf 文件中指定我们创建的 polls.urls 模块。在 mysite/urls.py文件的 urlpatterns 列表里插入一个 include(), 如下:

    mysite/urls.py
    
    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('polls/', include('polls.urls')),
        path('admin/', admin.site.urls),
    ]
    

    函数 include() 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。

    include() 的理念是使其可以即插即用。因为投票应用有它自己的 URLconf( polls/urls.py ),他们能够被放在 "/polls/" , "/fun_polls/" ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作。

    相关文章

      网友评论

          本文标题:Hello,Django!

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