目录
一.settings
1.ALLOWED_HOSTS
2.INSTALLED_APPS
3.MIDDLEWARE
可以暂时把中间间儿的csrf给关闭,自己配置后再打开,具体怎么配置,后面再说。
4.TEMPLATES
这个修改后面会提到,后面再改,但是写在此处只是为了方便提醒,TEMPLATES也需要作修改。
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
5.DATABASE
后面会有专门的数据库配置的文章,所以可以暂时使用sqlite3。目前常用的数据库就mysql和sql。但是不得不说开源的mysql是真的方便。
6.Internationalization
7.static
二.Urls
我们一般将各自的urls写在各自的应用里,而不写在总应用里。所以,我们需要映射一下urls。
而且一般采用能够使用正则表达式的命名方式,在2.0版本以上的django中我们需要使用include和re_path。
1.project/urls
在pycharm中 django.urls import include 中,include是无法被自动补全的,所以需要自己手动输入。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('app/', include(('app.urls', 'app'), namespace='app')),
]
2.app/urls
在我们的应用中,我们需要自己创建一个urls的文件,并且写好我们的模板。将path和re_path换成我们自己的路由,这一步不可以少,并且对我们的添加我们的views.hello函数
from django.urls import path, re_path
from app import views
urlpatterns = [
path("hello/", views.hello),
# re_path(r"login/", views.login, name="login"),
]
到app/views里,写出hello的响应。
from django.http import HttpResponse
def hello(request):
return HttpResponse('Hello')
创建完成运行后,你会得到这个结果:(但是现在还没创建完成)
三.TEMPLATES
1.创建模板文件夹
我们需要新建一个文件目录来存放我们的模板
命名为templates(疼铺累瓷)(千峰教育视频老师口音梗)
把它标记为模板文件夹
然后它变紫了,就说明成功了
说明:因为Windows上的Pycharm版本过低,在2019.3版本以上的Pycharm是可以直接右键创建模板文件夹的。
2.修改设置
进入我们的project/settings里的TEMPLATES,在‘DIRS’里添加
os.path.join(BASE_DIR, 'templates'),
即可完成我们的模板文件夹的设置。
至此,一般性的新建目录就完成了。
访问一下:
因为我们是自己写了路由的,所以他是在这个默认下面找不到我们的视图函数,在debug模式下回page not found,在非debug模式下就直接404了。
所以我们需要访问我们刚才写的路由比如:http://127.0.0.1:8000/app/hello/