Django框架入门使用1.0-Python教程

资源魔 40 0

开发对象: PyCharm社区版 或 业余版 + CMD 饬令行

社区版以及业余版区分正在于,业余版能够间接进行Django名目的创立,而社区版则需求手动进行创立。鉴于咱们都是刚入门,咱们仍是手动创立更好,更利于咱们相熟Django的饬令以及相干操作。

新建 Django 的最小顺序

新建一个Web框架工程

咱们再饬令行界面进到要创立名目的目次下,而后输出如下饬令:

django-admin startproject mysite

这里的 django-admin 是一个用于治理 django 的对象,正在咱们装置 django 的进程中会默许进行依赖装置。 mysite 是工程称号,能够依据本人的需要进行修正。创立后,咱们会失去如下的目次构造:

最小的项目目录结构
最小的名目目次构造

修正工程,添加性能

咱们正在这里需求添加详细使用,和经过设置装备摆设 路由映照 来进行相干性能的添加。

工程(project)以及使用(app)甚么关系呢?

  • 工程对应于一个网站,是设置装备摆设以及使用的荟萃
  • 使用对应于特定性能,是详细性能的载体
  • 设置装备摆设以及性能别离是高度模块化的表现
  1. 【修正工程】创立一个详细使用(app)

饬令:python manage.py startapp helloapp

饬令执行实现后,会正在根目次下新建一个helloapp的目次

helloapp目录
helloapp目次
  1. 【修正工程】修正使用的views.py

    # Create your views here.
    from django.http import HttpResponse

    def hello(request):
    return HttpResponse("Hello World! I am coming...")
  2. 【修正工程】修正URL路由

    正在以及名目命对应的目次下的 urls.py 文件中指定URL与解决函数之间的门路关系。

    from django.contrib import admin
    from django.urls import include, path
    from helloapp import views # from the subapp import related views

    urlpatterns = [ # config the routes like vue's vue-router
    path('admin/', admin.site.urls),
    path('index/', views.hello),
    ]

    咱们起首需求引入对应app下的 views 文件,而后设置装备摆设路由对应关系

  3. 【修正工程】修正URL路由

    path('index/', views.hello)

    这里的 第一个参数 示意url地点,咱们这里的就会呼应 域名/index/这个门路的拜访; 第二个参数 则示意指定某个解决函数,例如这里咱们制订了 views.hello

    访问页面
    拜访页面

运转工程

python manage.py runserver

运转后咱们拜访对应的路由,就会失去相应的前往信息;假如拜访未设置装备摆设的则会前往 404 notfound。

不能不说的 django-admin 以及 manage.py

django-admin

django-admin <co妹妹and> [options]

django-admin是一个Django框架全局的治理对象:

  • 建设并治理Django工程
  • 建设并治理Django工程应用的数据库
  • 管制调试或日记信息
  • 运转并保护Django工程

咱们也能够经过 django-admin help 饬令来查看更多的性能

manage.py

python manage.py <co妹妹and> [options]

性能以及 django-admin 相似,然而作用范畴仅作用于以后名目。

咱们也能够经过 python manage.py help 饬令来查看更多性能。

最小顺序的改良

需要:前往一个HTML页面,而没有是一个字符串
思绪:建设模板(T),对应特定申请,前往模板页面
新建hello2app,经过index2来拜访

新建hello2app使用

`python manage.py startapp hello2app`

应用templateTest.html为前往页面,修正views.py

```python
# hello2app/views.py
from django.shortcuts import render
def hello(request):
    return render(request, "PYC01-HTMLJSDemo.html")
```

这里,`render()` 是一个打包函数,第一个参数是 request, 第二个参数是要前往的模板页面。
  • 正在hello2app使用中,新增urls.py文件(内陆路由文件)

    # hello2app/urls.py

    from django.urls import path
    from . import views # . 代表以后 app
    urlpatterns = [ # urlpatterns 变量名成是固定的
    path('', views.hello)
    ]
  • 正在全局路由文件中添加对本使用路由文件的援用

    # mysite/urls.py

    from django.contrib import admin
    from django.urls import include, path
    # include()函数,用于引入其余路由文件
    from helloapp import views
    urlpatterns = [
    path('index2/', include('hello2app.urls')),
    # 将hello2app的部分路由添加到全局路由中
    path('index/', views.hello),
    path('admin/', admin.site.urls),
    ]
  • 设置模板门路,让Django框架找到模板所正在目次

    咱们因为前往了模板文件,以是咱们需求对 mysite/settings.py 进行修正设置装备摆设一下门路,至此,也就实现了一个最小的Django名目了!

    TEMPLATES = [
    {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'hello2app/templates')], # 指定templates所正在门路
    'APP_DIRS': True,
    'OPTIONS': {
    'context_processors': [
    'django.template.context_processors.debug',
    'django.template.context_processors.request',
    'django.contrib.auth.context_processors.auth',
    'django.contrib.messages.context_processors.messages',
    ],
    },
    },
    ]

以上就是Django框架入门应用1.0的具体内容,更多请存眷资源魔其它相干文章!

标签: python教程 python编程 python使用问题 Django

抱歉,评论功能暂时关闭!