0%

Python Django 教程1

创建第一个Django应用

检查django是否安装及版本

1
$ python -m django --version

创建项目

1
$ django-admin startproject mysite

创建目录如下所示:

1
2
3
4
5
6
7
8
➜  django git:(master) ✗ tree mysite
mysite
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

运行服务器

1
$ python manage.py runserver

如果出现下面的问题,可以通过migrate来解决。

1
2
You have 13 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.
1
mysite git:(master) ✗ python manage.py migrate

修改端口

默认情况下为8000端口,可以通过加上port口来更改,比如更改为8080,命令如下

1
$ python manage.py runserver 8080

在修改代码后,不需要重启runserver,因为会重载代码,除非新增了文件。

创建APP应用

1
➜  mysite git:(master) ✗ python manage.py startapp polls

创建了一个polls目录,列表如下:

1
2
3
4
5
6
7
8
9
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py

编写第一个视图

编辑文件polls/views.py,内容如下:

1
2
3
4
5
from django.http import HttpResponse


def index(request):
return HttpResponse("Hello, world. You're at the polls index.")

为了使用这个视图,我们需要在polls文件夹新建一个urls.py文件,用来映射该视图。

其中polls/urls.py的内容如下所示:

1
2
3
4
5
6
7
from django.urls import path

from . import views

urlpatterns = [
path('', views.index, name='index'),
]

接下来需要在mysite/urls.py中指定polls.urls文件,内容如下:

1
2
3
4
5
6
7
from django.urls import include, path
from django.contrib import admin

urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道