django-admin startproject 项目名
python manage.py startapp webscan
INSTALL_APPS中添加 appscan
STATIC_URL = ‘/static/’
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘webscan’,
‘USER’: ‘root’,
‘PASSWORD’: ‘root’,
‘HOST’: ‘127.0.0.1’,
‘PORT’: ‘3306’,
}
}
python manage.py syncdb
You have installed Django’s auth system, and don’t have any superusers defined.
Would you like to create one now? (yes/no): yes
python manage.py migrate
from django.http import HttpResponse
def index(request):
return HttpResponse(u’hello world!’)
from appdemo import views as appdemo_views
url(r’^$’,appdemo_views.index),
root@0535coder:~/mysite
root@0535coder:~/mysite
url(r’^xxs/’, calc_views.add, name=’xxs’)
{% url ‘xxs’ %}
request.GET[‘xxs’]
def xxs(request, xxs1,xxs2):
return HttpResponse(xxs1)
url(r’^xxs/$’,appdemo_views.xxs,name = ‘xxs’),
reverse(‘xxs’, args=(alert0,alert1))
{% url ‘name’ %}
{% url ‘name’ 参数 %}
HttpResponseRedirect()
from django.shortcuts import render
def home(request):
return render(request,”home.html”)
url(r’^home/’,appdemo_views.home),
{% block title %}默认标题{% endblock %}
{% include ‘header.html’ %}
{% block content %}
这里是默认内容,所有继承自这个模板的,如果不覆盖就显示这里的默认内容。
{% endblock %}
{% extends ‘base.html’ %}
def home(request):
tag = u”thinkphp -> assign!”
return render(request,’home.html’,{‘tag’:tag})
引用{{tag}}
from datetime import datetime
def home(request):
tag = u”thinkphp -> assign!”
now = datetime.now().strftime(“%Y-%m-%d %H:%I:%S”)
return render(request,’home.html’,{‘tag’:tag,’now’:now})
放入app目录下的static文件件下,访问url/static/…
不带参数的:
{% url ‘name’ %}
带参数的:参数可以是变量名
{% url ‘name’ 参数 %}
from 模型名models import *
db = 模型名.objects.all()
db = 模型名(字段1=”1″,字段2=”2″)
db.save()
db = 模型名.objects.all()。order_by(“排序字段,升序”)
db = 模型名.objects.all()。order_by(“-排序字段,降序”)
db = 模型名.objects.get(字段名=’hello world’)
db.字段名= “this is html!”
db = 模型名.objects.get(字段名=’hello world’)
db.delete()
DEBUG = True
django遇到问题汇总
from django.http import HttpResponse
使用 return HttpResponse(“qqqqq”) 即可打印到页面中去
from django.conf import settings
python manage.py shell
try:
pass
except Question.DoesNotExist:
raise Http404(“test does not exist”)
python manage.py makemigrations
python manage.py migrate
Django==1.10.5
MySQL-python==1.2.5
backports-abc==0.5
beautifulsoup4==4.5.3
certifi==2016.9.26
lxml==3.6.0
pymongo==3.4.0
requests==2.12.3
singledispatch==3.4.0.3
six==1.10.0
tornado==4.4.2