10:47 2019/2/24/周日
python Django项目开发:
web开发
django 后端开发 app
django 特性 简单/开发
创建成功后,后台也有了。
django 项目至少要包含1个以上的应用
novel app/应用
webapp 项目文件
manage.py 管理文件
修改页面加载方式(中文或者英文类似)
LANGUAGE_CODE = 'zh-hans'(在setting里面)
默认是英文的
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'(配置表示时区)
DEBUG = True (DEBUG是调试模式或者是开发者模式)
DEBUG = True 只适合开发者模式,如果面向企业就必须关掉,否则就会暴露很多隐私性文件。
//
//Django2.0里urls.py里配置的改变
从Django2.0开始,urls.py配置方法有很大改变。
1.把url函数换成path
2.不在使用^、$作为路由
3.其他地方以后再进一步研究
下面看一个列子:
from django.contrib import admin
from django.urls import path #此处应用path,老板本使用的是url
from appchat import views
urlpatterns = [
path('admin/', admin.site.urls),
path('login/', views.acc_login,name='login'),
path('logout/', views.acc_logout, name='logout'),
path('',views.index,name='index'), #此处设置为首页,以前写法是'^$',新版本不再使用^、$,只需要‘’就可以
]
//
path('',views.index),//views.index指的是视图函数。
在view里面
def index(requset):
return HttpResponse("hello word!")//return 返回相当于是一个响应。
HttpResponse响应的是一个字符串,而如果响应模板文件就需要用render
如果页面出现错误,可能是:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'novels.apps.NovelsConfig',//这个如果没有的,要手动加入进去。
]
//
html
mvc mtv 模块化开发
//静态文件有专门的文件名称,
//调用js和css
在头里面加入这一句。
{% load staticfiles %}
加载js文件。
<script src="{% static 'js/mm.js' %}" type="text/javascript"></script>
加载css文件:
<link href="{% static 'css/common.css' %}" rel="stylesheet" type="text/css">
<link href="{% static 'css/board.css' %}" rel="stylesheet" type="text/css">
调用CSS后界面显示结果就基本和其他一样了。
//定义子页面:
url(r'^anzhekun$', views.book_info)
输入http://127.0.0.1:8000/anzhekun,会出现结果。
//
查询数据库。
//修改数据库(改成mysql)
未修改:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
修改后:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
//企业级python web 开发不需要写一句sql语句。
利用ORM:
python manage.py inspectdb