Django学习记录2——Django的基本初始化设置

目录

一.settings

1.ALLOWED_HOSTS

2.INSTALLED_APPS

3.MIDDLEWARE

4.TEMPLATES

5.DATABASE

6.Internationalization

二.Urls

1.project/urls

2.app/urls

三.TEMPLATES

1.创建模板文件夹

2.修改设置


一.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

二.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/

发布了63 篇原创文章 · 获赞 38 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u011017694/article/details/104106564