• 网站开发记录


    配置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:python35Scriptspip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple django
    #
    #D:python35Scriptspip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django-allauth


    运行模块
    #D:python35python.exe D:python35Scriptsdjango-admin.py startproject web
    cd到项目目录web下,执行下面的语句
    #D:python35python.exe D:python35Scriptsdjango-admin.py startapp login
    #D:python35python.exe manage.py migrate
    #D:python35python.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]
     
  • 相关阅读:
    如何批量删除Redis数据库中的Key
    关于 no device found for connection ‘ System eth0′问题
    nginx配置vhost配置文件详解
    Linux教程之:Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
    Nginx配置文件详细说明
    swoole使用 常用案例
    超好用的一个JQUERY分页器-jpaginate
    如何解决chrome 等浏览器不支持本地ajax请求的问题
    PHP设计模式之单例模式
    IE和其他浏览器用JS新窗口打开的问题
  • 原文地址:https://www.cnblogs.com/slqt/p/9968678.html
Copyright © 2020-2023  润新知