python-Django 小说网

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 

猜你喜欢

转载自blog.csdn.net/qq_37431752/article/details/87911804
今日推荐