django项目的新建相关的命令及配置
创建工程
django-admin startproject 工程名称
运行开发服务器
python manage.py runserver
创建子应用
python manage.py startapp 子应用名称
注册app
users.apps.UsersConfig
APP的应用配置
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
verbose_name = '用户管理'
定义url文件
from django.conf.urls import url
from . import views
# urlpatterns是被django自动识别的路由列表变量
urlpatterns = [
# 每个路由信息都需要使用url函数来构造
# url(路径, 视图)
url(r'^index/$', views.index),
]
配置文件
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
开启调试模式
静态文件的路进入的定义
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_files'),
]
MEDIA_ROOT=os.path.join(BASE_DIR,"static_files/media")
设置时区
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
配置数据库包
from pymysql import install_as_MySQLdb
install_as_MySQLdb()
配置数据库连接
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1', # 数据库主机
'PORT': 3306, # 数据库端口
'USER': 'root', # 数据库用户名
'PASSWORD': 'mysql', # 数据库用户密码
'NAME': 'django_demo' # 数据库名字
}
}
创建数据库
create database django_demo default charset=utf8;
python manage.py makemigrations
python manage.py migrate
RDF的配置
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': ( # 默认响应渲染类
'rest_framework.renderers.JSONRenderer', # json渲染器
'rest_framework.renderers.BrowsableAPIRenderer', # 浏览API渲染器
)
}
1.1,pycharm中新建django程序
1.2,settings中的设置
1.2.1找到如下一段代码,注释掉 'django.middleware.csrf.CsrfViewMiddleware',
1.2.2,新建一个文件夹命名为
static
1.2.3,配置静态模板文件路径
1 STATICFILES_DIRS=( os.path.join(BASE_DIR,'static'), )
1.3,新建app
python manage.py startapp app1
settings中注册app
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app1', ]
1.3.1
app中的url与主程序中的url映射关系
from django.conf.urls import include#引入include模块 url(r'^a/', include("app1.urls")),#映射路由关系
将url复制一份放入新建的app中
在app中引入视图文件并定义url与视图函数的映射关系
from app1 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/$',views.login) ]
写入login函数,返回内容自定义
from django.shortcuts import render,HttpResponse # Create your views here. def login(request): # return HttpResponse('app1') return render(request, "login.html")