1. 创建App( 项目创建完成的基础之上)
startapp first(appname)
(执行于在pycharm的tools工具中run manage.py)
2. settings.py,加入 app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'first',#new
]
3.创建templates文件夹 /结构如下
- musevery #project
- musevery #
- templates #html根目录
- index.html # 默认首页(注意css,js引入文件路径static/css/style.css)
- static #静态文件(css,js,img等)
-css
-js
-img
- first #app
4. settings.py 配置html文件根目录
#配置templates
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], #new
'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',
],
},
},
]
#新增
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "templates/static"),
]
5. views.py定义请求
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt #解决post请求验证问题
def index(request):
return render(request, 'index.html')
6. urls.py 配置路由
from django.conf.urls import url
from django.contrib import admin
from first import views as first_views #new
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', first_views.index,name='index'),#new
]
至此可以runserver