zoukankan      html  css  js  c++  java
  • 创建第一个Django项目

    第一个Django项目

    命令行下使用如下命令创建一个名为“mysite”的Django项目:

    django-admin startproject mysite
    

    这将会在当前位置创建一个名为mysite的文件夹,里面的内容对应一个Django项目。
    其目录结构如下:

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

    进入mysite目录(cd mysite),然后执行如下命令:

    python manage.py runserver
    

    你将会看到命令行中出现如下内容:

    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate' to apply them.
    April 09, 2018 - 08:00:00
    Django version 2.0.4, using settings 'mysite.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.
    

    在项目中创建应用

    在mysite目录下,通过以下方式会创建一个名为polls的应用:

    python manage.py startapp polls
    

    会在mysite根目录下新建一个名为“polls”的文件夹,期目录结构如下:

    polls/
        __init__.py
        admin.py
        apps.py
        migrations/
            __init__.py
        models.py
        tests.py
        views.py
    
    polls/views.py
    from django.http import HttpResponse
    
    
    def index(request):
        return HttpResponse("Hello, I am zifeiy at pools index.")
    

    在polls目录下新建一个urls.py文件。

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

    然后编辑mysite目录下的urls.py:

    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),
    ]
    

    运行:

    python manage.py runserver
    

    注意:

    • 这里的mysite/urls.py应该放在应用mysite下面,而不是项目mysite下面。

    链接

  • 相关阅读:
    前后端交互中出现的问题(五)
    前后端交互中出现的问题(四)
    前后端交互中出现的问题(三)
    生成ssh密码并且添加到git远程仓库
    快捷键
    阿里一面
    B树,B+树的插入删除操作
    乐观锁与悲观锁
    并发编程中的Callable,Future,FitureTask
    java并发包下的lock接口与syschronized关键字的区别
  • 原文地址:https://www.cnblogs.com/zifeiy/p/8758479.html
Copyright © 2011-2022 走看看