创建app
对于web小白来说,这些专业名称完全懵逼,还好美女姐姐讲的很好,我觉得一个网站相当于一个project的话,那每个小功能就是一个app,这里没有使用美女姐姐的方法,而是在pycharm中使用Terminal创建app:
python manage.py startapp investigate
这里需要在settings中把新建的app配置进去
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'investigate'
]
静态资源
- 在templates创建html文件
- 在根目录下创建static,创建css还有images文件。
这里的文件都是美女姐姐提供的。
views
def showform(request):
return render(request,'form.html')
urls
from investigate import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^form/$',views.showform)
]
这样运行的话,没有css样式,我们需要在settings中进行配置。还有我的Django版本不同,运行报错:找不到模板,这里也需要在配置中设置。
# TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),)
STATICFILES_DIRS = [
os.path.join(BASE_DIR,"static")
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'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',
],
},
},
]