安装Django2.0.3
依赖:Python3.6 pip3
命令: pip3 install django
各个目录解释:
-rw-r--r-- 1 root root 0 Mar 19 21:18 __init__.py 声明模块,内容默认为空
drwxr-xr-x 2 root root 4096 Mar 25 12:26 __pycache__
-rw-r--r-- 1 root root 3194 Mar 25 12:26 settings.py
-rw-r--r-- 1 root root 986 Mar 25 11:50 urls.py
URL配置文件。Django项目中所有地址(页面)都需要我们去配置URL
-rw-r--r-- 1 root root 389 Mar 19 21:18 wsgi.py
wsgi(Python Web Server Gateway Interface)即Python服务器网关接口,是python应用与Web服务器之间的接口。
创建项目:
django-admin startproject mysite
command not found: django-admin.py的解决办法:
在Python 3.6 bin目录中查找django-admin.py文件
cd /usr/local/python3.6/bin/python3 django-admin.py startproject mysite
创建应用:
cd /mysite
python3 manage.py startapp blog
注册app:
在 settings.py中进行添加 blog app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
启动外网访问:python3 manage.py runserver 0.0.0.0:8088
后台登录:ip:8088/admin
创建超级管理员登录后台:python manage.py createsuperuser
若忘记密码,可用以下命令进行修改:
python manage.py changepassword 用户名
应用目录解释:
<br />-rw-r--r-- 1 root root 63 Mar 22 20:29 admin.py 应用的后台管理系统<br />-rw-r--r-- 1 root root 83 Mar 19 21:30 apps.py 应用的一些配置,Django-1.9以后自动生成<br />-rw-r--r-- 1 root root 0 Mar 19 21:30 __init__.py<br />drwxr-xr-x 3 root root 4096 Mar 19 21:32 migrations 一个数据迁移的模块,内容自动生成<br />-rw-r--r-- 1 root root 58 Mar 22 20:29 models.py 数据模块,使用ORM框架<br />drwxr-xr-x 2 root root 4096 Mar 25 09:11 __pycache__<br />drwxr-xr-x 5 root root 4096 Mar 25 12:27 static 静态文件存放目录(自己创建)<br />drwxr-xr-x 2 root root 4096 Mar 22 21:31 templates 模板存放目录(自己创建)<br />-rw-r--r-- 1 root root 60 Mar 19 21:30 tests.py 自动化测试的模块<br />-rw-r--r-- 1 root root 165 Mar 25 09:11 views.py<br />views是执行响应的代码所在模块,是代码逻辑处理的主要地点,项目中大部分代码在这里编写<br />
views.py 文件
from django.http import HttpResponse
def home(request):
return HttpResponse(123123)<br />修改urls.py文件<br />
from django.contrib import admin 必须有的一行
from django.urls import path
from django.conf import settings
from django.conf.urls import url
#from django.conf.urls.static import static
from blog import views
urlpatterns = [
path(r’admin/‘, admin.site.urls),
url(r’^$’, views.home), 首页设置
]
```
创建首页模板:
在blog(你的app)目录下创建一个templates目录,用于存放模板
render函数 自定义模板文件时需要用到
return render(request,’home.html’,{}) home.html 模板文件名称
用什么参数,就需要添加引用 from django ..import….
如何用Django快速上线一个网页?
1.使用现成的bootstrap模板
2.修改文件参数
views.py
<br />from django.shortcuts import render<br />from django.http import HttpResponse<br />def home(request):<br /> return render(request,'index.html',locals())<br />
urls.py
```
from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from blog import views
urlpatterns = [
path(r’admin/‘, admin.site.urls),
url(r’^$’, views.home,name=’home’),
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
```<br />STATIC_URL = '/static/' 从网上下载的模板文件可以放在此目录,css,js,html<br />
index.html
<br />{% load staticfiles %} Django官方要求,要引入静态文件,必须加入此行<br /><!DOCTYPE html><br /><html><br /><head><br /><title>Home</title><br /><link href="{% static 'css/bootstrap.css' %}" rel='stylesheet' type='text/css'/><br /><link href="{% static 'css/style.css' %}" rel="stylesheet" type="text/css" media="all"/><br /><meta name="viewport" content="width=device-width, initial-scale=1"><br /><script src="js/jquery.min.js"></script><br /><link href='https://fonts.googleapis.com/css?family=Amaranth:400,700,700italic,400italic' rel='stylesheet' type='text/css'><br /><link href='https://fonts.googleapis.com/css?family=Signika+Negative:300,400,600,700|Amaranth:400,700,700italic,400italic' rel='stylesheet' type='text/css'><br /></head><br /><body><br /><!--header starts--><br /><div class="header"><br /> <div class="container"><br /> <div class="top-header"><br /> <div class="logo"><br /> <a href="index.html"><img src="{% static 'images/logo.png' %}" alt="" /></a><br />
index.html代码中,涉及到引入的css样式 ,images,html必须按照Django格式进行修改:
格式:“{% static ‘css/bootstrap.css’ %}”
<img src=”{% static ‘images/logo.png’ %}