django基础知识



install mysqlclient


setting:'ENGINE': 'django.db.backends.mysql', 'NAME':'mysql',




setting里修改为 ALLOWED_HOSTS = ['118.89.54.105']
python3 manage.py runserver 10.135.125.123:8000




1.django-admin startproject mysite //创建一个项目,进入mariadb里创建mysite数据库,修改db,host
2.python manage.py startapp polls创建一个应用,修改setting,INSTALLED_APPS里添加'polls'
3.修改polls/models.py文件
4.python manage.py makemigrations polls 生成0001_initial.py文件(用来创建数据库的),如果修改了model,那么删除生成的0001_initial.py文件再次运行这条命令就好了
python3 manage.py sqlmigrate polls 0001 ,查看根据001文件创建数据库的过程(实际不创建)
5.python manage.py migrate //创建数据库表, 
6.python3 manage.py  createsuperuser  //创建管理员,修改polls/admin.py增加polls数据库管理界面




修改管理页面的顶部都有“Django administration”:
1)setting.py里的templates里修改'DIRS':[os.path.join(BASE_DIR, 'templates')],
cp /usr/lib/python3.4/site-packages/django/contrib/admin/templates/admin/base_site.html /root/django/mysite1/templates/admin/


给polls添加index界面,urls和views关联
1)在polls/views.py中
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")
2)创建polls/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index, name='index'),
]
]
3)在mysite/urls.py中
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
    url(r'^polls/', include('polls.urls')), //include包含一个模块
   url(r'^admin/', include(admin.site.urls)),
]
]




进入SHELL:python3 manage.py shell


测试:python3 manage.py test polls


测试shell:
from django.test.utils import setup_test_environment
setup_test_environment()
from django.test import Client

client = Client()




目录结构

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
    polls/
        __init__.py
        admin.py
        migrations/
            __init__.py
            0001_initial.py
        models.py
        static/
            polls/
                images/
                    background.gif
                style.css
        templates/
            polls/
                detail.html
                index.html
                results.html
        tests.py
        urls.py
        views.py
    templates/
        admin/
            base_site.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值