找个喜欢的文件夹,在地址栏输入CMD回车
django-admin startproject 我的博客
然后你就得到一个这样结构的文件夹
我的博客 │ manage.py └─ 我的博客 │ __init__.py │ settings.py │ urls.py └─ wsgi.py
OK!趁现在把我之前博客的设置都给他安排上,省的一会还要看杜赛教程
打开我的博客
目录下的settings.py
,开始添加
""" Django settings for 我的博客 project. Generated by 'django-admin startproject' using Django 2.2. For more information on this file, see https://docs.djangoproject.com/en/2.2/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/2.2/ref/settings/ """ import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '1*q(v*k6ph&h%$ug!#y9dix3+a7h@1mg#5-#e98%bqrpm9%az-' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True #这个东西不说了 ALLOWED_HOSTS = ['*']#这个东西应该可以限制可以访问的ip,写星号就是都可以访问 # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] 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', ] ROOT_URLCONF = '我的博客.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', # 我把DIRS改成这样,以后让django找模板的时候呢, # 都到我设定的这个项目根目录下的templates去找 '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', ], }, }, ] WSGI_APPLICATION = '我的博客.wsgi.application' # Database # https://docs.djangoproject.com/en/2.2/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } # Password validation # https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # Internationalization # https://docs.djangoproject.com/en/2.2/topics/i18n/ #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' #当然是先改成中文啦 #TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Shanghai' #时区安排上 USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/2.2/howto/static-files/ #下面是原来没有我给加上的 # 指定静态文件的存放的位置,就是根目录下的static文件夹 STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'), ) # 媒体文件目录也先安排上,虽然不一定用吧 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media/') # 静态文件收集目录,部署以后给nginx准备的,开发用不着 STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')
OK!打开我的博客
目录下的urls.py
把静态和媒体文件的url给安排上
"""我的博客 URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.2/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path #导几个包 from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), ] #加上静态和媒体的url urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这个时候就差不多可以运行一哈试试了,到你项目根目录CMD一下,输入
python manage.py runserver
然后你就可以到浏览器输入127.0.0.1:8000,打开!
当你在一个黄底的长方形条条里找到Page not found (404)的时候就代表成功啦!
成功之余去项目根目录瞧瞧你就会发现多了一个db.sqlite3的文件,这就是默认使用的数据库文件
布丁
易将木剑交给了师父,两人盘腿坐在大树下,师父从怀里摸出一块铁片,在木剑上刻着字。
“无什么……什么什么……易大什么?”易抓着脑袋,念着师父刻的字。
“这些字读,「无极剑派第三百六十九位传人,易大师」。叫你好好读书,连这些字都不认识。”师父敲着易的脑袋说。
“明明是你字太烂……弯弯曲曲的像蚯蚓一样。”易撅着嘴,摸着脑袋,委屈的说。
“是吗,哈哈……”师父摸着脑袋,尴尬的笑着。
“师父,为什么要刻个易大师呢?易就可以了啊。”
“因为带有大师的人,都是很厉害的人。为师希望你以后能将无极剑派的思想发扬光大,所以才刻上大师两个字,这是为师对你的期望。”
“徒儿绝不会辜负师父的期望!”