django初始配置



创建项目

首先安装django

pip install django

我使用的是anaconda环境

conda install django

开始创建 hello项目 ,hello是项目名称

django-admin startproject hello

目录结构

└── hello
├──hello
│   ├── init.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

settings初始化一些配置

ALLOWED_HOSTS = [‘*’] #可以允许局域网访问,不再只是本机 127.0.0.1、localhost

语言和时区

LANGUAGE_CODE = 'zh-hans'  

TIME_ZONE = 'Asia/Shanghai'

静态资源

manage.py同级目录 新建static存放静态资源

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

模版修改 TEMPLATES

manage.py同级目录 新建TEMPLATES存放模版

    'DIRS': [os.path.join(BASE_DIR, 'templates')],
    'APP_DIRS': True,

数据库配置

默认

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

修改为mysql

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'Hello', #数据库名字
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

mysql 需要安装pymysql库,

在hello中的 –init–.py 加上

import pymysql
pymysql.install_as_MySQLdb()

创建应用app

django-admin startapp app名称

创建完成后,在settings.py中注册app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    '加上对应刚刚创建的app名称',
]

补充:

创建的app目录应该和manage.py是同级目录

如果不想这样,可以在manage.py是同级目录上创建一个apps

将所有的app放在apps中,这样看上去更加整洁

为了让django找到app在哪里,需添加apps路径在settings中

sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

编写项目代码

设置路由

在hello中的urls.py

from django.conf.urls import url, include #新加的
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^可以写一些东西', include('app的名字.urls')),#新加的
]

通过url.会传递到app的urls中,新的应用中没有urls.py,我们需要自己新建

from django.conf.urls import url
from .views import *

urlpatterns = [
    url(r'^hello$', hello_view),#views.pyh中,对应的hello_view函数
]

做完这步,去同级目录写views.py

views.py


from django.http import HttpResponse

def hello_view(request):
    return HttpResponse("<h1>你好,世界!</h1>")

让项目跑起来

启动django项目

python manage.py runserver 0.0.0.0:8000

打开浏览器

http:localhost:8000/xxxx/xxxx 2个urls配置的路径

你好,世界!

————————to be continued

猜你喜欢

转载自blog.csdn.net/sunt2018/article/details/82015265