可以在github上follow博主,本项目git地址
搭建项目
进入想要的文件夹,输入下面的命令,即可建立一个名为mysite的项目。
$ django-admin startproject myblog
//在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试
目录结构如下:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
建立app
python manage.py startapp app_name
或 django-admin.py startapp app_name
在settings.py里添加上这个app:
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', #new
]
之后就可以在blog/文件夹下得views.py进行修改,添加响应
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello,world!")
之后修改urls.py
import blog.views as bv
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', bv.index),
]
此时再访问http://127.0.0.1:8000/index/即可看到“Hello,world!”
将url配置都写在根url配置文件中并不是一个明智的写法,因此可以修改该urls.py,内容如下:
from django.contrib import admin
from django.urls import path
from django.conf.urls import url,include
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls')),
]
相应的,应在blog下添加urls.py,然后进行如下配置:
from django.conf.urls import url
from . import views
import blog.views as bv
urlpatterns = [
url(r'^$', views.index),
]
此时再去访问http://127.0.0.1:8000/blog/,依然可以得到预期的结果。