怎么重启django服务器(2023年最新整理)

导读:本篇文章首席CTO笔记来给大家介绍有关怎么重启django服务器的相关内容,希望对大家有所帮助,一起来看看吧。

django无法加载出css样式,不管是admin还是自己创建的html都无法加载

如果你也是这个情况的话,通过以下的方案能够90%的解决问题,

在浏览器中打开django自带的后台admin,发现浏览器中是响应成功的,但是样式就是丢失了,

这个时候不要着急,winl+R (win键是键盘左下角第二个键) 打开 输入regedit 打开你的注册表,

然后找到 HKEY_CLASSES_ROOT - .css(前面有个点…)找到之后点击它,然后选择Content Type

更改内容为 text/css 初始的内容是application/x-css、所以导致样式丢失的,更改过来之后ctrl+shift+r强制

刷新浏览器+重启django服务器就好啦,你想要的样式就会恢复啦,

亲测可用 才转给你的

怎么重启django服务器(2023年最新整理)  第1张

Django 运行开发服务器时报错是怎么回事?

原因如下:

1、因代码中的中文注释问题的报错

django项目的.py文件文件中加入了中文注释,经常会因此报错而导致无法运行,究其原因是编码的问题,最后的解决办法是直接在有中文注释的.py文件的顶部加上:# -*-coding:utf-8 -*-

2、运行过程中的中文乱码的报错

(1)首先确保连接的数据库的基础设置是utf-8。

(2)然后确认django项目中的网页头部设置编码为utf-8,网页头部加上代码:meta charset="utf-8"。

(3)最后仍然报错就是因为django项目中我们没有指明编码方式,所以按照默认设置来,而非正常的utf-8。

(4)所以项目最后需要在进行编码操作的地方,或者直接在settings.py中加入:import sys reload(sys) sys.setdefaultencoding('utf-8')。

3、项目配置在debian系统中,FileField字段在admin中因中文文件名上传报错,解决如下:

(1)终端中操作安装locales

(2)重新选择字符编码

(3).空格选择所有zh_开头的字符编码,OK确认下一步,选择中文UTF-8。

(4).debian里需要在~/.bashrc里面最下面加入export LC_ALL=zh_CN.UTF-8或者直接运行export.UTF-8。

(5).最后直接reboot重启服务器,查看系统编码,UTF-8中文生效,locale命令可以直接查看系统编码设置,此时再运行django项目上传中文名文件无误。

求助Django的mysql数据库不定时挂掉,找不到原因

如果你的mysql也出现以上这种提示,

建议你逐个字看完我这篇文章再按以下方法来尝试解决问题.

这是mysql数据库很多时候出现的问题, 网上流传很多解决办法. 有人按照那些方法, 还真可以把问题解决了; 但也有很多人按那些方法解决不了问题!

而这个中原因, 就是没有对症下药!!!

网上的那些方法, 很多都没有明确指出是什么版本的mysql, 所以导致问题者不能对症下药.

出现这个问题, 通过停止/重启 mysql 服务, 是可以解决的, 这个是最简单的办法! 对于不懂得什么叫做"停止/重启mysql服务"的人来说,

这个最简单的办法就是把服务器主机进行重新启动(就是把你的电脑进行重新启动).

以上是方法A! (这个方法适合任何版本的mysql)

以下是方法B:(方法仅适用于MySQL4.0.26 版本!!! (我估计,

4.0的其他版本应该也可以的))

网上也有说, 就是对root进行重改密码. 对于网上流传的改密码方法, 也是可行的. 请参考以下:

DOS下修改ROOT密码:当然后面安装PHPMYADMIN后修改密码也可以通过PHPMYADMIN修改

格式:mysqladmin -u用户名 -p旧密码 password

新密码

例:给root加个密码ideacmblog

首先在进入CMD命令行,转到MYSQL目录下的bin目录,然后键入以下命令

mysqladmin

-uroot password ideacmblog

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

D:\php\MySQL\binmysqladmin -uroot password

ideacmblog回车后ROOT密码就设置为ideacmblog了

但是, 请注意了, 以上方法仅适用于MySQL4.0.26

版本!!! (我估计, 4.0的其他版本应该也可以的)

方法C:

好了, 扯了那么多, 以上的两个方法都不是我本人测试过的, 本人不对真实性负责!

而现在我说一下本人亲自试过的方法, 以供参考:

话说今天, 我的服务器所有php及使用了mysql数据库的网站, 均挂掉了! 无法打开,

并有以下提示:

错误代码 1045

Access denied for

user 'root'@'localhost' (using password:YES)

一开始我也是不断搜索google(我本人不喜欢百度!),

去找寻解决的办法. 看了很多, 也参照执行了, 事实上也是解决不了问题. 后来我想到了是版本的问题, 不同的mysql版本,

解决办法是不一定一样的!!记住...

我的mysql版本是: 5.0.22

(mysql-essential-5.0.22-win32)

今天一整天, 那些php网站均罢工. 到今晚才有时间上去服务器继续寻找方法, 但仍然解决不了.

最后, 我决定把mysql卸掉重新安装!

卸载很快, 而且不需要重新启动计算机.

于是, 继续进行安装.

第一步:

打开这个mysql-essential-5.0.22-win32.exe文件;

第二步: 见到窗口弹出, 并点击 Next

进入下一步;

第三步: 选择 Custom 项, 并点击

Next 进入下一步;

第四步: 到这一步要注意了, 点击

Change... 选择你原安装mysql的目录; 选择后, 继续点击Next 进入下一步;

第五步: 点击 Install

进行安装...

安装至下一步, 会提示你进行注册, 选择最后一项, 即跳过注册,

进入下一步正式完成安装.

安装完成后, 继续弹出一个窗口, 提示你是不是立刻进行配置,

选择 Next

选择Standard Configuration.继续点击

Next 进入下一步

这一步里, 把上面那行的勾去掉, 只在 Include

....PATH 那行打勾, 继续点击 Next 进入下一步

在这一步, 点击中间的"Ex****"那顶,

接着配置完毕!

这时候, 你去看看你的mysql正常了没有??

!!

这样就ok了!!!

如何使用pycharm配合部署python的django框架

安装软件

安装 Python 2.7、PyCharm、pip(Python包管理工具)、Django ( pip install Django)

部署

PyCharm 新建Django工程

完成后,其目录如下:

子目录MyDjangoProject下表示工程的全局配置,分别为setttings.py、urls.py和wsgi.py,其中setttings.py包括了系统的数据库配置、应用配置和其他配置,urls.py则

表示web工程Url映射的配置。

子目录student则是在该工程下创建的app,包含了models.py、tests.py和views.py等文件

templates目录则为模板文件的目录

manage.py是Django提供的一个管理工具,可以同步数据库等等

启动

创建完成后,就可以正常启动了。点击Run 按钮,启动时报错了:

Traceback (most recent call last):

File "D:/workspace/MyDjangoProject/manage.py", line 10, in module

execute_from_command_line(sys.argv)

File "D:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line

utility.execute()

File "D:\Python27\lib\site-packages\django\core\management\__init__.py", line 312, in execute

django.setup()

File "D:\Python27\lib\site-packages\django\__init__.py", line 18, in setup

apps.populate(settings.INSTALLED_APPS)

File "D:\Python27\lib\site-packages\django\apps\registry.py", line 89, in populate

"duplicates: %s" % app_config.label)

django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: admin

应该是admin配置冲突了,打开setttings.py文件,发现admin配置重复了

INSTALLED_APPS = (

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'django.contrib.admin',

'student',

)

注释掉其中一行后(为什么会有这个问题,估计是个bug),重新启动,ok

web工程添加页面

此时,我们尚没有写一行代码,程序就duang跑起来了! 快添加一个Hello World的页面吧。

打开student/views.py文件,输入以下内容

def sayHello(request):

s = 'Hello World!'

current_time = datetime.datetime.now()

html = 'htmlhead/headbodyh1 %s /h1p %s /p/body/html' % (s, current_time)

return HttpResponse(html)

打开url.py文件,需要进行url映射的配置:

url(r'^student/', sayHello)

当用户输入http://**/student 时,便会调用sayHello方法,该方法通过HttpResponse()将页面内容作为响应返回。

重启服务,访问

在views.py页面可以将页面需要的元素通过字符串的形式,调用HttpResponse()类作为响应返回到浏览器。但这样,页面逻辑和页面混合在一起,手写起来很繁琐,工作量比较大。如果我们需要展示一些动态的数据,而页面基本不改变的情况下,该怎么做呢?

比如在用户访问 时,我们想动态展示一些学生的数据。可以这样做:

首先在templates目录下,新建 student.html文件,该文件作为模板,内容如下:

!DOCTYPE html

html

head

title/title

/head

body

ul

{% for student in students %}

li

id:{{ student.id }},姓名:{{ student.name }},age: {{ student.age }}

/li

{% endfor %}

/ul

/body

/html

修改 views.py文件,添加方法showStudents()

def showStudents(request):

list = [{id: 1, 'name': 'Jack'}, {id: 2, 'name': 'Rose'}]

return render_to_response('student.html',{'students': list})

该方法将list作为动态数据,通过render_to_response方法绑定到模板页面student.html上。

添加url映射,url(r'^showStudents/$', showStudents)

修改settings.py模板配置:'DIRS': [BASE_DIR+r'\templates'],

重启服务,访问,出现:

至此,我们已可以正常将一些“动态”数据绑定到模板上了。但是怎么样访问数据库呢?

从数据库获取需要的数据,展示在页面上?

首先需要安装数据库驱动啦,即mysql_python,

接着配置数据库连接:

DATABASES = {

'default': {

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

'NAME': 'student',

'USER': 'root',

'PASSWORD': '1234',

'HOST': '127.0.0.1',

'PORT': '3306',

#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

}

}

配置完成之后,需要检测数据库配置是否正确,使用 manage.py shell命令,进入shell交互界面:

输入:

from django.db import connection

cursor = connection.cursor()

如果不报错,说明配置正确。

创建model,打开models.py,定义model如下:

class Student(models.Model)

id = models.BigIntegerField

name = models.CharField(max_length=20, default='a')

然后调用 manage.py syncdb

正常情况下,该步骤做完之后,model 会和数据库保持一致性。但是在测试中,命令执行成功后,却发现数据库并没有建立该表。

对于该种情况,做如下操作即可正常:

(1)注释掉models.py文件代码,执行 manage.py makemigerations student

【和manage.py migerate --fake】

(2)打开注释,执行【 manage.py makemigerations student和 】manage.py migerate命令

通过以上两步,便可正常操作了

views.py中添加方法:showRealStudents

def showRealStudents(request):

list = Student.objects.all()

return render_to_response('student.html', {'students': list})

urls.py添加映射 url(r'^showRealStudents/$', showRealStudents)

重启服务,打开连接:

页面输出正常。

至此,使用Django,可以正常操作数据库,自定义模板,在页面展示数据了。

服务器

由于Django自带轻量级的server,因此默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用Apache Httpd Server结合mod_wsgi.so来做后端服务器。

以下部署环境为:Python2.7.6

1、安装httpd-2.2.25-win32-x86-no_ssl.msi

2、将下载好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模块下。

3、在新建的web工程 MyDjangoProject目录下新建 django.wsgi文件

内容如下(相应的目录需要修改):

import os

import sys

djangopath = "D:/Python27/Lib/site-packages/django/bin"

if djangopath not in sys.path:

sys.path.append(djangopath)

projectpath = 'D:/workspace/MyDjangoProject'

if projectpath not in sys.path:

sys.path.append(projectpath)

apppath = 'D:/workspace/MyDjangoProject/MyDjangoProject'

if apppath not in sys.path:

sys.path.append(apppath)

os.environ['DJANGO_SETTINGS_MODULE']='MyDjangoProject.settings'

from django.core.wsgi import get_wsgi_application

application = get_wsgi_application()

4、修改httpd.conf ,添加如下:

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias / "D:/workspace/MyDjangoProject/django.wsgi"

Directory "D:/workspace/MyDjangoProject/"

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

/Directory

ok,重启server,页面正常了。

在部署的过程中,遇到一个异常,如下:

The translation infrastructure cannot be initialized before the apps registry is ready

原因是django.wsgi一开始按照较为古老的写法,改为新版本的写法就Ok了。

Django服务器运行时如果内存耗尽了,会怎么样

通常用WSGI方式启动,ngix连接django方式。很少出现这样的情形。 如果内存耗尽,先要确定原因。如果你的虚拟机内存太少,就加内存。 如果内存超过1个GB,还有内存耗尽的问题,应该django里的view没有设计好。其中有内存泄露。 第一件事情当然是把这部分代码找出来改进就可以了。 最后一种办法,在不得已的情况下,定时重新启动django的wsgi server,这样就避免了内存耗尽,可以在晚上特定的时候来重新启动。这样影响最小。

结语:以上就是首席CTO笔记为大家整理的关于怎么重启django服务器的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于怎么重启django服务器的相关内容别忘了在本站进行查找喔。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:06
下一篇 2023-09-23 13:06

相关推荐

发表回复

登录后才能评论