Django初始:Django的创建与使用

初始django框架

启动django前提

# 前提:如何让你的计算机能够正常启动django项目
1、计算机的名称不能有中文
2、一个pycharm窗口又能开一个django项目
3、项目里面所有的文件也尽量不要使用中文
4、python解释器尽量使用3.4-3.6版本
	# 如果你的项目报错 你点击最后一个错误信息 去源码把逗号删掉

django版本问题:

1.django1.x: 老项目再用
2.django2.x:新项目再用
3.django3.x:刚出来的

django安装:

终端输入django-admin看是否有反应

django基本操作:

# 命令行操作:
	1.创建django项目:
    	django-admin startproject mysite   # (无任何提示就说明创建成功)
        
    2.启动django项目:
    	cd /Windows/System32/mysite
        python3 manage.py runserver
        
    3.创建应用
    	python manage.py startapp app01(应用名也要做到见明知意)
        

# pycharm创建django

创建应用:
1.python3 manage.by startapp app01

Tools >> Run manage.py Task >> startapp app02

注意:

 #  创建应用一定要去配置文件中注册


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',		# 注册应用全写
    'app02'		# 注册应用简写
]

ps:再用pycharm创建项目的时候,可以创建一个app并且自动注册(但是只能创建一个)

修改django的端口号:

django项目的主要文件介绍

django02  # 项目名
    app01  # 应用名
        migrations # 迁移数据库的时候,会把迁移记录保存到这里来
        	__init__.py
        admin.py   # django自带的后台管理系统
        apps.py    # 忽略
        models.py  # 模型层,以后跟数据库相关的都在这个里面
        tests.py   # 测试脚本
        views.py   # view层,主要用来写逻辑的
django02
    __init__.py
    settings.py   # 整个django项目的全局配置文件
    urls.py       # 路由层,写的是路径与函数的对应关系
    wsgi.py		  # wsgiref服务器, WSGI协议,uwsgi服务器
templates         # 写html页面的地方
db.sqlite3        # django自带的小型数据库, mysql,oracle
manage.py		  # 启动文件,入口文件

命令行创建django项目与pycharm创建的区别:

# 命令行创建不会自动有templates文件夹
# 配置文件
# 命令创建
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],  # 区别
        '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',
            ],
        },
    },
]


# pycharm 创建
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [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',
            ],
        },
    },
]

# 再用命令行创建的时候不单单需要创建templates 还要配置路径

补充:

MVC和MTV模式

1. MVC:(python以外的其他语言)
    	M: model(跟数据打交道的)
        V: View(视图, 页面)
        C: controller(控制器,主要写逻辑的)
        S:service (服务层)
2. MTV:(python语言)
    	M: model(模型层:跟数据相关的)
        T: template(模板:html页面)  
        V:view(主要写逻辑的)
posted @ 2022-02-23 20:10  JasonBorn  阅读(73)  评论(0编辑  收藏  举报