Django项目创建:
新建一个项目:File->New Project->Django->location(路径自选)->点开More Settings(在name输入APP名称)->勾选ENABLE DJANGO admin(如不勾,则没有blog文件夹)--->点击create(创建)
创建完后的文件(总目录结构 ):
urls.py(路径跳转)根路径在最初的urls.py文件里.
settings.py(项目设置,中间件,APP,数据库,根路径,静态文件,指定启动wsgi)
wsgi.py (入口)
__init__.py(创建包自带)
templates:存放HTML文件,和静态页面
views.py 定义函数,并且跳转(相当于控制层)
models.py 写实体类,定义一个类
在总目录的settings里找到TEMPLATES(55行)里,在'DIRS'里手动加入:[os.path.join(BASE_DIR,'templates')], 是为了将存放HTML的templates与view.py中的render里的HTML联系起来
在Django2.0里的URL路径是path,在1.8里的路径是url要正则表达式匹配
2.0:
urlpatterns = [
path('admin/<int:id>', admin.site.urls),
]
1.8:
urlpatterns = [
url('admin/', admin.site.urls),
]
在总目录里urls.py使用path和admin需要导入:
from django.contrib import admin
from django.urls import path
from . import views .代表当前路径,导入该目录的views
response:响应 request:请求
在views里写函数时,都要写return
render()一个快捷函数,用来重写视图,如果找不到页面就抛出404页面
地址栏进行提交的都是get方式
协议---域名----项目名称-----目录---参数
https://ass.kg.cn/upload/ad/20171212/123.jpg
端口号默认为:80
Python.exe sdk 标准开发工具
Pycharm ide 集成开发环境
Django连接数据库
在settings.py里面找到DATABASES修改值,配数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'pyblog',
'USER':'root',
'PASSWORD':'123456',
'HOST':'localhost',
}
}
迁移:
Tools---->Run manage.py---->输入migrate 将会在数据库中创建一系列表
我们需要更改Django的数据库连接引擎 Django连接数据库必须要有Django driver 为mysqlclient版本为1.7.3+,可通过pip install mysqlclient来安装
makemigrations blog 创建APP
migrate 后面什么都不写,就迁移所有模块
Django和pymysql相比,不用写SQL语句
Django:
1、Web开发框架
2、Python下有许多不同款的Web框架。Django是重量级选手中最具有代表性的一位。许多成功的网站和APP基于Django
Django是一个开放源代码的Web应用框架,有Python写成,遵守BSD版权
3、Django是采用MVC的软件设计形式,但是在Django叫MVT
MVC:M:model模型,实体类,数据库连接
view 视图
control:控制层
4、安装Django:在Python目录下输入:pip install Django==2.0.2
新建一个项目:File->New Project->Django->location(路径自选)->点开More Settings(在name输入APP名称)->勾选ENABLE DJANGO admin(如不勾,则没有blog文件夹)--->点击create(创建)
创建完后的文件(总目录结构 ):
urls.py(路径跳转)根路径在最初的urls.py文件里.
settings.py(项目设置,中间件,APP,数据库,根路径,静态文件,指定启动wsgi)
wsgi.py (入口)
__init__.py(创建包自带)
templates:存放HTML文件,和静态页面
views.py 定义函数,并且跳转(相当于控制层)
models.py 写实体类,定义一个类
在总目录的settings里找到TEMPLATES(55行)里,在'DIRS'里手动加入:[os.path.join(BASE_DIR,'templates')], 是为了将存放HTML的templates与view.py中的render里的HTML联系起来
在Django2.0里的URL路径是path,在1.8里的路径是url要正则表达式匹配
2.0:
urlpatterns = [
path('admin/<int:id>', admin.site.urls),
]
1.8:
urlpatterns = [
url('admin/', admin.site.urls),
]
在总目录里urls.py使用path和admin需要导入:
from django.contrib import admin
from django.urls import path
from . import views .代表当前路径,导入该目录的views
response:响应 request:请求
在views里写函数时,都要写return
render()一个快捷函数,用来重写视图,如果找不到页面就抛出404页面
地址栏进行提交的都是get方式
协议---域名----项目名称-----目录---参数
https://ass.kg.cn/upload/ad/20171212/123.jpg
端口号默认为:80
Python.exe sdk 标准开发工具
Pycharm ide 集成开发环境
Django连接数据库
在settings.py里面找到DATABASES修改值,配数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'pyblog',
'USER':'root',
'PASSWORD':'123456',
'HOST':'localhost',
}
}
迁移:
Tools---->Run manage.py---->输入migrate 将会在数据库中创建一系列表
我们需要更改Django的数据库连接引擎 Django连接数据库必须要有Django driver 为mysqlclient版本为1.7.3+,可通过pip install mysqlclient来安装
makemigrations blog 创建APP
migrate 后面什么都不写,就迁移所有模块
Django和pymysql相比,不用写SQL语句
Django:
1、Web开发框架
2、Python下有许多不同款的Web框架。Django是重量级选手中最具有代表性的一位。许多成功的网站和APP基于Django
Django是一个开放源代码的Web应用框架,有Python写成,遵守BSD版权
3、Django是采用MVC的软件设计形式,但是在Django叫MVT
MVC:M:model模型,实体类,数据库连接
view 视图
control:控制层
4、安装Django:在Python目录下输入:pip install Django==2.0.2