天天看点

Django基础1:项目搭建Django(MTV)基础1:项目搭建

Django(MTV)

基础1:项目搭建

安装

#这边先介绍市场流行版本 django 1.11.7
pip install django==1.11.7 -i https://pypi.douban.com/simple
           

项目创建

django-admin startproject project_name
           

创建应用

python manage.py startapp app_name
django-admin startapp app_name
           

启动项目

#启动的ip+端口,或直接+端口
python manage.py runserver 0.0.0.0:8000/8000 
           

数据库迁移的成与执行

python manage.py makemigrations #本地生成迁移
python manage.py migrate #数据库执行迁移
           

拆分路由器

#主路由urls:
url(r'^app_name/',include('app_name.urls',namespace='app_name')),
#分路由 app_name 下创建urls:
#urlpatterns = [url(r'^index/',views.index,name='index'),]
#访问url
127.0.0.1:8000/app_name/index/
           

django shell

项目的基本配置Setting

ALLOWED_HOSTS = ['*']#允许访问地址
INSTALLED_APPS = [‘app_name’]#应用
MIDDLEWARE = ['django.middleware.csrf.CsrfViewMiddleware',]#csrf
TEMPLATES = ['DIRS': [os.path.join(BASE_DIR, 'templates')],]#html文件
DATABASES = {
	'default': {
		# 'ENGINE': 'django.db.backends.sqlite3',
		# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
		'ENGINE': 'django.db.backends.mysql',
		'NAME': 'sql_database',
		'USER': 'sql_user',
		'PASSWORD': 'sql_password',
		'HOST': 'localhost',
		'PORT': '3306',#端口的类型可以是字符串也可以是整数
    }
}#数据库
LANGUAGE_CODE = 'zh-hans'#欢迎语言
TIME_ZONE = 'Asia/Shanghai'#时区
USE_TZ = False#时区
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]#静态文件路径
MEDIA_ROOT = os.path.join(BASE_DIR,'static/upload')#图片上传路径
           

如此,简单的Django项目就搭建完成了。