创建第一个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 HttpResponsedef 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 viewsurlpatterns = [ 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), ]