Django基础

南笙酒味 提交于 2020-08-07 03:01:49

命令行:1.创建一个Django程序:django-admin startproject mysite(项目名)

2.或者使用pycharm  File-> new project  -> 右侧选择django -> 输入项目的目录  -> 选择Python解释器 -> create 按钮

运行Django程序:1.python manage.py runserver 127.0.0.1:80

2.python manage.py runserver 80

3.python manage.py runserver 0.0.0.0:80

创建App:python manage.py startapp  app名

操作数据库对象

python manage.py  migrations  #数据库操作记录

引入静态文件:

在setting.py文件中定义下面两行

# Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/3.0/howto/static-files/ STATIC_URL = '/static/' _#_静态文件的别名 STATICFILES_DIRS=[ os.path.join(BASE_DIR,'static')

]

快捷键:

chrome:

ctrl+s   保存页面  获取静态文件,不全

ctrl+u  查看网页源代码

pycharm:

ctrl+r  替换,可以选择正则表达式

ctrl+f  查找功能

form表单 提交数据,注意点:

1.form标签的属性action  指定提交的地址(不写默认使用当前地址),method请求方式(默认get)

2.input标签也有name属性,有的标签还需要有value

3.有一个button按钮或者一个type="submit"的 input

目前需要提交POST请求的必要操作

在setting.py中注释一个中间件:

MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', _#'django.middleware.csrf.CsrfViewMiddleware', _ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]

app

创建:

1.使用命令行:python manage.py startapp app名

2.使用pycharm tool:Tools  ->tool manage.py Task -> startapp  app名

注册:

INSTALLED_APPS = [     ....... _#'app01', #直接写__app__名称 _ 'app01.apps.App01Config' _#_推荐写法 ]

ORM

对应关系

类   ---> 表

对象 -----> 行记录

属性     ----->字段

使用ORM、

1.在settings中创建数据库连接

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

2.在app下的models.py下写类

class User(models.Model):
    username=models.CharField(max_length=32)
    password=models.CharField(max_length=32)

3.

执行相关命令:

python manage.py makemigrations    #检查所有app下的models.py有什么变化,将变更记录制成迁移文件

python manage.py migrate         #将迁移文件中的变革记录  同步到数据库中

 

 

 

 

 

 

    标签
    易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
    该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!