- 查看django版本:
python -m django --version
- 创建一个项目:
django-admin.py startproject Demo
- 查看:
tree Demo
(mac安装tree:brew install tree
) - 创建app:
python manage.py startapp app_demo
- 在settings.py中的INSTALLED_APPS里进行注册,这样程序才能够找到这个服务
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_demo', # 注册新创建的应用app
]
- 启动服务器:
python manage.py runserver
- app_demo下的view.py, 开始coding
from django.shortcuts import render
from app_demo import models # 导入models文件
def index(request):
# return render(request, 'demo.html')
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
# 将数据保存到数据库
models.UserInfo.objects.create(user=username, pwd=password)
# 从数据库中读取所有数据,注意缩进
user_list = models.UserInfo.objects.all()
return render(request, 'hello.html', {'data': user_list})
- Demo下的urls.py,开始coding
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from app_demo import views
urlpatterns = [
path('admin/', admin.site.urls),
url('index/', views.index)
]
- app_demo下的models.py,开始coding
from django.db import models
class UserInfo(models.Model):
user = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)
-
终端激活数据库
python manage.py migrate
-
setting.py最后,加入
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
-
父目录下新建文件夹templates(存放html模版)
-
父目录下新建文件夹static(存放静态css,js,img等文件)