网站开发记录

时间:2022-01-23 03:21:12

配置coding的git

git init
git remote add origin <git项目地址>
git pull <git项目地址>
git add .

问题:
我错误的使用了下面的命令添加了文件:
git add myfile.txt

现在我还没有运行git commit命令。有办法撤销它,从而不让这些文件包含到commit中吗?
高票答案1:
你寻找的是这个:
git rm --cached <added_file_to_undo>
git rm -r --cached .
好了,我们现在回到了刚开始的地方。下一次我要使用-n参数来做一次预演,看看什么将会被添加进去:

git add -n .

  


git commit

git push origin master 

老是报hint: See the 'Note about fast-forwards' in 'git push --help' for details.

git push origin master  -f

加了-f选项强制推送就好了

安装模块

#D:\python35\Scripts\pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple django
#
#D:\python35\Scripts\pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django-allauth


运行模块
#D:\python35\python.exe D:\python35\Scripts\django-admin.py startproject web
cd到项目目录web下,执行下面的语句
#D:\python35\python.exe D:\python35\Scripts\django-admin.py startapp login
#D:\python35\python.exe manage.py migrate
#D:\python35\python.exe manage.py runserver 9999

1.删除models.py
无论是删除一个单独的model还是删除整个App,都需要首先删除models.py文件中的模型。

确认没有其他文件引用models.py中的类。
迁移或者删除你的数据库,Django提供了简便的方法方便用户删除某App下的所有数据(Django 1.7)。

./manage.py migrate your_app_name zero
1
删除models.py中的数据模型。
2.删除App
再次确认其他App中没有引用此App的文件
删除整个App文件夹
在settings.py的Installed Apps中移除该app。
在urls.py中移除该App相关内容。
3.REFRENCE

创建用户数据库

https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial02/

from django.contrib import admin from django.urls import include, path urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), ] 

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。

我们设计 include() 的理念是使其可以即插即用。因为投票应用有它自己的 URLconf( polls/urls.py ),他们能够被放在 "/polls/" , "/fun_polls/" ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作。

何时使用 include()

当包括其它 URL 模式时你应该总是使用 include() , admin.site.urls 是唯一例外。

 

在你刚刚创建的 templates 目录里,再创建一个目录 polls,然后在其中新建一个文件 index.html 。换句话说,你的模板文件的路径应该是 polls/templates/polls/index.html 。因为 Django 会寻找到对应的 app_directories ,所以你只需要使用 polls/index.html 就可以引用到这一模板了。

模板命名空间

虽然我们现在可以将模板文件直接放在 polls/templates 文件夹中(而不是再建立一个 polls 子文件夹),但是这样做不太好。Django 将会选择第一个匹配的模板文件,如果你有一个模板文件正好和另一个应用中的某个模板文件重名,Django 没有办法 区分 它们。我们需要帮助 Django 选择正确的模板,最简单的方法就是把他们放入各自的 命名空间 中,也就是把这些模板放入一个和 自身 应用重名的子文件夹里。

将下面的代码输入到刚刚创建的模板文件中:

polls/templates/polls/index.html
{% if latest_question_list %} <ul> {% for question in latest_question_list %} <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li> {% endfor %} </ul> {% else %} <p>No polls are available.</p> {% endif %} 

然后,让我们更新一下 polls/views.py 里的 index 视图来使用模板:

polls/views.py
from django.http import HttpResponse from django.template import loader from .models import Question def index(request): latest_question_list = Question.objects.order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = { 'latest_question_list': latest_question_list, } return HttpResponse(template.render(context, request))

from django.shortcuts import render

from .models import Question


def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:5]
    context = {'latest_question_list': latest_question_list}
    return render(request, 'polls/index.html', context)

 



from django.http import Http404 from django.shortcuts import render from .models import Question # ... def detail(request, question_id): try: question = Question.objects.get(pk=question_id) except Question.DoesNotExist: raise Http404("Question does not exist") return render(request, 'polls/detail.html', {'question': question})

数据库初始化

先 python manage.py makemigrations [appname] 
  再 python manage.py migrate [appname]