一、开发环境
- Windows
- Python3.6
- django 1.11
- pyCharm
二、新建项目
命令:
django-admin startproject superlists
- 注意:
superlists
是项目名称
- 注意:
新建项目完
startproject
之后,还可以新建应用python manager.py startapp appName
(在manage.py所在的目录下执行) ,一个project可以包含多个app,一个app可以在多个project中(还不理解???)
三、编写第一个可以访问的网页
新建一个应用app:
python manager.py startapp learn
,在这里app名称为learn
注册应用:修改settings.py如下
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'learn',# 注册应用
]
逻辑(重要)
在app中定义网页(实际上是一个函数),在project中进行配置(即进行url与function的映射)
在
learn
的views.py
中定义一个函数,这个函数负责返回html源码(也就是一个函数,相当于一个页面)# 在"D:\pythonProjects\book\superllists\learn\views.py"中添加函数(函数名任意) def index(request): return HttpResponse('欢迎光临')
在
superlists\superlists\urls.py
中定义url-func映射关系(即什么url能访问到指定的页面)# 修改后 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', learn_views.index) # 新增 ]
访问: 执行
python manage.py runserver
(等价于python manage.py runserver 127.0.0.1:8000
),在浏览器输入superlists\superlists\urls.py
新增的url即可进行访问
四、补充
1. 关于urls的编写
可以在app目录下新建urls.py
以后的url绑定都写在此文件,在项目目录下的urls.py
中做如下更改
# 导入这两个函数
from django.conf.urls import url,include #更改
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'',include('blog.urls')), #添加(blog为新建的项目)
]