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")

 

posted @ 2018-01-31 22:22  cerofang  阅读(228)  评论(0编辑  收藏  举报