Вот простое решение для простой функции:
.toJSON()
Метод Вместо сериализуемого класса JSON реализуйте метод сериализатора:
import json
class Object:
def toJSON(self):
return json.dumps(self, default=lambda o: o.__dict__,
sort_keys=True, indent=4)
Итак, вы просто вызываете его для сериализации:
me = Object()
me.name = "Onur"
me.age = 35
me.dog = Object()
me.dog.name = "Apollo"
print(me.toJSON())
выведет:
{
"age": 35,
"dog": {
"name": "Apollo"
},
"name": "Onur"
}
Хорошо, на [1 114] pix0r, Искры ' и Dave отвечает, что похоже, что существует три способа сделать это:
свойстваNameVirtualHost *:80
). Add your virtual host (~line 36):
<VirtualHost *:80>
DocumentRoot C:\Projects\transitCalculator\trunk
ServerName transitcalculator.localhost
<Directory C:\Projects\transitCalculator\trunk>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Open your hosts file (C:\Windows\System32\drivers\etc\hosts).
Add
127.0.0.1 transitcalculator.localhost #transitCalculator
to the end of the file (before the Spybot - Search & Destroy stuff if you have that installed).
Теперь можно получить доступ к тому каталогу путем просмотра к [1 118] http://transitcalculator.localhost/ .
<час> Стартовый ~line 200 Вашего http.conf
файл, копируют все между <Directory "C:/xampp/htdocs">
и </Directory>
(~line 232) и сразу вставляют его ниже с C:/xampp/htdocs
замененный Вашим желаемым каталогом (в этом случае C:/Projects
), чтобы дать Вашему серверу корректные полномочия для нового каталога.
Находят <IfModule alias_module></IfModule>
раздел (~line 300) и добавляют
Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
(или независимо от того, что относится к Вашим требованиям), ниже Alias
блок комментария, в тегах модуля.
~line 176 Редактирования в C:\xampp\apache\conf\httpd.conf; изменение DocumentRoot "C:/xampp/htdocs"
к [1 112] (или независимо от того, что Вы хотите).
~line 203 Редактирования для соответствия новому местоположению (в этом случае C:/Projects
).
Примечания:
Можно переместить его путем редактирования установка DocumentRoot в XAMPP\apache\conf\httpd.conf.
Это должно в настоящее время быть:
Изменение C:/xampp/htdocs
это к:
C:/projects/transitCalculator/trunk
VirtualHost также работал бы на это и может работать лучше на Вас, поскольку можно разместить несколько проектов без потребности в подкаталогах. Вот то, как Вы делаете это:
httpd.conf (или extra\httpd-vhosts.conf относительно httpd.conf. Запаздывающие наклонные черты "\" могли бы заставить его не работать):
NameVirtualHost *:80
# ...
<VirtualHost *:80>
DocumentRoot C:\projects\transitCalculator\trunk\
ServerName transitcalculator.localhost
<Directory C:\projects\transitCalculator\trunk\>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Файл hosts (c:\windows\system32\drivers\etc\hosts обычно):
# localhost entries
127.0.0.1 localhost transitcalculator.localhost
Теперь перезапуск XAMPP и Вам необходимо получить доступ http://transitcalculator.localhost/ , и это отобразится прямо на тот каталог.
Это может быть полезно, при попытке копировать продуктивную среду, где Вы разрабатываете сайт, который будет находиться на корне доменного имени. Можно, например, указать на файлы с полными путями, которые перенесут на сервер:
<img src="/images/logo.png" alt="My Logo" />
, тогда как в среде с помощью псевдонимов или подкаталогов, Вы должны были бы отслеживать точно, где каталог "изображений" был относительно текущего файла.
Можно установить Apache для обслуживания страниц отовсюду с любыми ограничениями, но он обычно распределяется в более безопасной форме.
Редактирование Ваших апачских файлов (http.conf одно из более общих названий) позволит Вам устанавливать любую папку, таким образом, это появится в Вашем webroot.
РЕДАКТИРОВАНИЕ:
псевдоним myapp c:\myapp\
я отредактировал свой ответ для включения формата для создания псевдонима в http.conf файле, который является видом подобных ярлык в окнах или символьной ссылке под un*x, где Apache 'притворяется', что папка находится в webroot. Это, вероятно, будет более полезным для Вас в долгосрочной перспективе.
Решение позволить Apache 2 размещать веб-сайты за пределами htdocs:
Нижняя часть директива "DocumentRoot" в httpd.conf, необходимо видеть блок каталога. Замените этот блок каталога:
<Directory />
Options FollowSymLinks
AllowOverride All
Allow from all
</Directory>
НЕ ЗАБЫВАЮТ НЕ ИСПОЛЬЗОВАТЬ ЭТУ КОНФИГУРАЦИЮ В РЕАЛЬНОЙ СРЕДЕ