django基本操作

1、命令行操作


1. 1.创建django项目
"""先切换到对应的盘,然后再创建"""
django-admin startproject 项目名

#目录结构

    ├── mysite #项⽬⽬录
    |
    │  ├── __init__.py #包标志
    │  ├── settings.py #项⽬配置⽂件
    │  ├── urls.py #路由映射表
    │  └── wsgi.py #wsgi接⼝
    └── manage.py #项⽬管理命令
    
manage.py:是Django⽤于管理本项⽬的命令⾏⼯具,之后进⾏站点运⾏,数据库⾃动⽣成等都是通过本⽂件完成。

image-20221105205022192


1. 2.启动django项目
 """
    一定要先切换到项目目录下
    cd /项目名
"""
    
python manage.py runserver
python manage.py runserver 9000 #可以指定端口

测试服务器默认端⼝是8000,仅限于本地连接。打开浏览器输⼊:

http://localhost:8000 
# 或者
http://127.0.0.1:8000 

如果要让远程客户端连接需要修改配置⽂件,其中0.0.0.0:9000是可选的,0.0.0.0 说明任何ip都可以访问。

# 修改setting.py中的这⼀⾏
ALLOWED_HOSTS = ['*']

可以看到自己的网站,就表示运行启动成功!

image-20221021095003878

image-20221021094805831


1. 3.创建应用

⼀个django项⽬中可以包含多个应⽤,可以使⽤以下命令建⽴应⽤:

python manage.py startapp app01

image-20221021095924761

修改项⽬的配置⽂件setting.py

INSTALLED_APPS = [
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'app01.apps.App02Config'  # 安装⾃⼰的应⽤,全写
  # 'app01'#简写
  
]

2、pycharm操作


2. 1.创建django项目
file---new project  ,选择左侧第二个Django即可

image-20221021101334625

image-20221021101652876

2. 2.启动django项目
# 2. 启动
	(1)用命令启动   python manage.py runserver
    (2)点击绿色小箭头

image-20221021102142570

如下图所示启动成功

image-20221021102225879


2. 3.创建应用
# 3. 创建应用
	(1)pycharm提供的终端直接输入命令 python manage.py startapp app01
     (2)tools----run manage.py task提示

image-20221021102406290

  • 有自动提示功能

image-20221021102504743

如下图所示:应用创建成功

image-20221021102553348


2. 4.还可以修改端口号

image-20221021102801948

image-20221021102835863

如下图所示:端口修改成功!

image-20221021102901754

3、应用

"""
django是一款专门用来开发app的web框架

django框架类似于一所大学(空壳子)
app就类似于大学里的各个学院 (具体功能的app)
	比如开发淘宝
		订单相关
		用户相关
		投诉相关
		创建不同的app对应不同的功能
		
一个app就是一个独立的功能模块		
"""

*********************创建的应用一定要去配置文件中注册*******************
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app02.apps.App02Config' #全写
    # 'app02'#简写
]
#创建出来的应用第一步先去配置文件中注册,

ps:在用pycharm创建项目的时候,pycharm可以帮你创建一个app并自动注册
***********************************************************

image-20221028172420141

image-20221021104644697

4、主要文件介绍

-mysite项目文件夹
	--db.sqlite3		django自带的sqlite3数据库(小型数据库,功能不多,有bug)
	--manage.py          django的入口文件
	--mysite文件夹
    	---settings.py   配置文件
        ---urls.py		 路由与视图函数对应关系(路由层)
        ---wsgi.py		 wsgiref模块
    --app01文件夹
    	---admin.py		django后台管理
        ---apps.py 		注册使用
        ---mitrations文件夹	数据库迁移记录
        ---models.py	数据库相关的 模型类(orm)
        ---tests.py		测试文件
        ---views.py     视图函数(视图层)

项目配置文件:

# 项⽬根⽬录 manage.py所在⽬录
BASE_DIR =BASE_DIR = Path(__file__).resolve().parent.parent  # 当前项目路径

# 调试模式
DEBUG = True  # 上线之后改为False

# 允许访问的主机
ALLOWED_HOSTS = []  # 上线之后可以写*

# 注册的app(app就是功能模块)
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app02.apps.App02Config'  # 全写
    # 'app02'#简写
]


# html文件存放路径配置
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',
            ],
        },
    },
]

# 数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db1',  # 数据库名
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'POST': 3306,
        'CHARSET': 'utf8'
    }
}

# 数据库默认是sqlite3
DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.sqlite3',
 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
 }
}

# 国际化
LANGUAGE_CODE = 'zh-hans' #语⾔编码
TIME_ZONE = 'Asia/Shanghai' #时区
USE_TZ=False # 可以保证数据库时间和现实shi'jian同步,否则相差8个小时

5、命令行与pycharm创建区别

  1. 命令行创建不会自动创建templates文件夹,需要自己手动创建而pycharm会自动创建,并且还要在配置文件中配置对应的路径
# 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 = [
    {
        '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',
            ],
        },
    },
]

"""
意味着用命令行创建django项目的时候,不单单需要手动创建templates文件夹,还需要在配置文件中配置路径
'DIRS': [BASE_DIR / 'templates']
"""
posted @ 2022-12-12 15:31  ExpiredSaury  阅读(37)  评论(0编辑  收藏  举报