<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## BASE_DIR 項目路徑 ```python BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ``` BASE_DIR為當前項目的絕對路徑 ## DEBUG 模式 ``` DEBUG = True ``` 是否開啟debug模式 ## ROOT_URLCONF 項目的url配置文件目錄,如下 ``` ROOT_URLCONF = 'django_project.urls' ``` ## DATABASES 數據庫設置 數據庫的配置項,默認為Python自帶的sqllite3 ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ``` 可以自己配置為mysql等,例 ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', 'USER':'root', 'PASSWORD':'', 'HOST':'localhost', 'PORT':'3306' } } ``` ## 國際化 ``` LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' ``` 前邊已經提到,不在多敘述 ## 靜態文件 項目中的CSS、圖片、js都是靜態文件。一般會將靜態文件放到一個單獨的目錄中,以方便管理。在html頁面中調用時,也需要指定靜態文件的路徑,Django中提供了一種解析的方式配置靜態文件路徑。靜態文件可以放在項目根目錄下,也可以放在應用的目錄下,由于有些靜態文件在項目中是通用的,所以一般放在項目的根目錄下,方便管理。 - **STATIC_URL** 訪問靜態文件的URL前綴 - **STATICFILES_DIRS** 存放查找靜態文件的目錄 ### 訪問靜態文件示例 `settings.py` 文件下添加代碼 ```python STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ] ``` 制定訪問url為 `/static/` ,存放目錄為項目根目錄下的 `static` 文件夾。 在項目根目錄下新建文件夾 `static` 此時 `static` 目錄下的任何靜態文件就可以通過下邊方式來訪問 ``` 網址+/static/+文件在static目錄下的存放路徑 ``` - django僅在 `DEBUG=True` 的時候可以對外部提供靜態文件訪問的功能。 ## ALLOWED_HOSTS ALLOWED_HOSTS是一個字符串列表,代表了這個Django網站可以服務的主機名或域名。這是為了阻止HTTP Host頭攻擊而采用的一種安全措施。 這個列表中的值,可以是全名(比如: 'www.baidu.com'), 在這種情況下,它們會直接與所要求的Host頭進行匹配(大小寫不區分,不包括端口號)。 如果一個值以點號開始,則可當做一個子域名通配符:'.baidu.com'會匹配'baidu.com', 'www.baidu.com', 以及baidu.com的其它任意子域名。如果有'*'這個值,那么它會匹配任何字符串,在這種情況下,你就需要提供你自己的Host頭驗證機制。 配置格式如下: ``` ALLOWED_HOSTS = [ '.baid.com', '.baidu.com.', ``` - DEBUG設置為False的時候必須配置這個配置.否則會拋出異常。 ## TEMPLATES 模板設置 EMPLATES項指定了django如何載入和渲染模板 APP_DIRS項被設置為了True,代表django會在每個app目錄內尋找templates子目錄,所以不需要我們進行DIRS的設置。而如果templates要放在其他文件夾下,則需要設置DIRS項 ```python TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], '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', ], }, }, ] ``` ## INSTALLED_APPS 注冊APP NSTALLED_APPS項保存了工程中已經注冊安裝的子應用 注冊安裝一個子應用的方法,即是將子應用的配置信息文件apps.py中的Config類添加到INSTALLED_APPS列表中。 例如,將剛創建的users子應用添加到工程中,可在INSTALLED_APPS列表中添加 `demo.apps.UsersConfig` ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'demo.apps.DemoConfig' ] ``` ## MIDDLEWARE 中間件 web應用中需要加載的一些中間件列表.是一個一元數組.里面是django自帶的或者定制的中間件包路徑,如下 ```python MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看