01.django安裝\基本配置
阿新 • • 發佈:2020-09-19
一、django安裝
# pip install django
二、建立一個專案
# django-admin startproject mysite """ --- mysite ---settings.py ---url.py ---wsgi.py --- manage.py(啟動檔案) """
三、建立一個應用
# python manage.py startapp app01
四、配置settings
""" INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ] //新增app"""
五、配置靜態檔案
""" 在最上層建立一個static資料夾 會有大量的html css 圖片檔案這些東西百年不變 STATIC_URL = '/static/' 相當於別名 真正的位置, 用別名就是為了有時會更改目錄名,那其他地方都要更改 STATICFILES_DIRS=( os.path.join(BASE_DIR,"static") ) """
六、註釋CSRF
""" 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', ]"""
七、頁面路徑的寫法
{#<form action="" method="post">#} {#<form action="/xx/" method="post">#} <a href="/xx/"></a> <!-- 相對路徑 --> <a href=""></a> <!-- 重新整理頁面,往當前路徑下發送請求 --> <img src="" alt=""> <script src=""></script> <link rel="stylesheet" href=""> <form action="http://127.0.0.1:8000/xx/" method="post"> <!-- action屬性不寫值,那麼往當天頁面的路徑下提交資料--> <!-- action屬性值為相對路徑時,請求的路徑會變成 http://127.0.0.1:8000/xx/--> 使用者名稱: <input type="text" name="username"> 密碼: <input type="password" name="password"> <input type="submit"> </form>
八、settings模板配置
""" 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', ], }, }, ] """
九、APPEND_SLASH配置
settings.py檔案中寫上如下內容的效果
APPEND_SLASH = False # 值為True時 django會將瀏覽器發來的沒有帶後面斜槓的請求做一個重定向,加上斜槓重新發送請求 # 值為False,不做重定向了